pytorch - 用我自己的值初始化 pytorch 卷积层
问题描述
我想知道是否有办法用我自己的值初始化 pytorch 卷积过滤器。
例如,我有一个元组[-0.8423, 0.3778][-3.1070, -2.6518]
,我想用这些值初始化一个 2X2 过滤器,我该怎么做?我查了一些答案,但他们大多使用火炬正态分布和其他。没有什么我不能指定的。
让我知道。
解决方案
您可以直接为权重赋值:
conv = nn.Conv2d(1, 1, kernel_size=2)
with torch.no_grad():
conv.weight.data = torch.tensor([[-0.8423, 0.3778],[-3.1070, -2.6518]]) # you might need to play a bit with the dimensionality of this tensor
推荐阅读
- postgresql - PostgresSQL COPY CSV 文件中的数据包含数据类型 JSON/JSONB
- html - 垂直连接列 Materialise CSS
- python - 如何根据嵌套字典中满足的条件在字典上引入值?
- java - Struts 1 - 在操作类而不是表单中进行验证是否有任何问题?
- javascript - 仅在具有该类实例的类内部访问该类的私有成员
- webpack - 文件更新不会触发重新编译 - New Create React App
- python - Pandas.dataframe.plot 减少 x 轴上的刻度
- javascript - Javascript变量出现在控制台中但未定义
- c# - C# 中的 RichTextBox 自动换行,带有很长的文本行并且自动换行已关闭
- python - 从 python 访问 c++ 对象