首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在信息流中用分支神经网络编程

在信息流中用分支神经网络编程
EN

Stack Overflow用户
提问于 2022-01-13 21:02:22
回答 1查看 141关注 0票数 1

我试图在PyTorch中编程一个自定义层。我希望这一层完全连接到前一层,但同时我想从输入层提供一些信息,假设我希望它完全连接到第一层。例如,第四层将喂养第三层和第一层。这将使信息流在第一层分裂,然后将一个分支插入到网络中。

我必须在这一层定义有两个输入的前向。

代码语言:javascript
复制
class MyLayer(nn.Module):

    def __init__(self, size_in, size_out):
        super().__init__()

        self.size_in, self.size_out = size_in, size_out

        weights = torch.Tensor(size_out, size_in)

        (... ...)

    def forward(self, first_layer, previous_layer):

            (... ...)

        return output

如果我把这个层放在后面,比方说,一个正常的远距离饲料,它只以前一层的输出作为输入,我如何使它工作呢?我可以在这个层中使用nn.Sequential吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-13 21:15:07

只需将输入信息与前一层的输出连接起来,并将其提供给下一层,如下所示:

代码语言:javascript
复制
class Net(nn.Module):
    def __init__(self):
        super().__init__()
        self.fc1 = nn.Linear(100, 120) #supose your input shape is 100
        self.fc2 = nn.Linear(120, 80)
        self.fc3 = nn.Linear(180, 10)

    def forward(self, input_layer):

        x = F.relu(self.fc1(input_layer))
        x = F.relu(self.fc2(x))
        x = torch.cat((input_layer, x), 0)
        x = self.fc3(x) #this layer is fed by the input info and the previous layer
        return x
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70703071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档