neural-network - 定制的 NN 层,每个层都有自己的前向函数 PyTorch
问题描述
我想使用具有不同自定义层的 PyTorch 创建一个 NN。我的意思是:
我想要以这种方式制作几层,每一层都有自己的转发功能,因为我有不同行为的特定需求。
class myCustomLayer1(nn.Module):
def __init__(self):
super().__init__()
self.layer = nn.Linear(1,2)
def forward(self, input):
#do something
return output
所以这个结构被复制了:
class myCustomLayer2(nn.Module):
def __init__(self):
super().__init__()
self.layer = #another different type of layer
def forward(self, input):
#do something
return output
等等。问题是:当我为所有这些层定义容器时会发生什么?我想要类似的东西
class myNN(nn.Module):
def __init__(self):
super().__init__()
self.layer1 = myCustomLayer1()
self.layer2 = myCustomLayer2()
...
def forward(self, input):
##here code from forward functions of different layers is called
和
model = myNN(input)
哪里input
是适当的形状。__call__
我知道在方法中调用了 forward 函数。所以我想知道是否有一种方法可以将多个转发功能组合在一起。我希望我很清楚。谢谢大家
解决方案
推荐阅读
- ios - 如何基于其他 .p12 证书创建 IPA
- python-3.x - 使用 Cloud Functions 将文件从 Google Cloud Storage 传输到 Windows VM 实例
- graph - 将 Graphviz 节点并排放置,不带箭头
- scala - 由 spark-shell (scala) 暂存的 SparkSession 变量是 val 还是 var?
- python - 熊猫:按一天中的时间对数据框进行分组并在一个图形上绘制图
- typescript - 结构类型解决方法不起作用
- google-apps-script - 如何在 Google 表单问题帮助文本中插入换行符和超链接?
- json - AMBARI + 如何在 json REST API 中设置值
- reactjs - TextInput 标签内的工具提示不起作用。Material-UI + React
- google-apps-script - 使用 if() 从另一个谷歌表一次读取和检查多个值