在Pytorch中使用 nn.Sequential()自动添加网络层

 nn.Sequential()定义网络简单高效,可以写死,可以自动添加add_module

参考链接:pytorch中的add_module函数 - 蒙面的普罗米修斯 - 博客园 (cnblogs.com)

                  pytorch nn.Sequential()动态添加方法 - 慢行厚积 - 博客园 (cnblogs.com)

 

self.encoder = nn.Sequential()
        for i in range(len(self.nH_enc)):
            if i == 0:
                self.encoder.add_module('layer_{}'.format(i), nn.Linear(self.input_dim, self.nH_enc[i]))
            else:
                self.encoder.add_module('layer_{}'.format(i), nn.Linear(self.nH_enc[i-1], self.nH_enc[i]))

 

posted @ 2021-07-09 16:22  vv_869  阅读(1011)  评论(0编辑  收藏  举报