美文网首页
pytorch 中间层输出

pytorch 中间层输出

作者: Janeshurmin | 来源:发表于2019-10-23 11:31 被阅读0次

想获取网络的中间输出,但是尝试后,发现

  • hook不好用

  • Sequential有时用不了

所以最终决定还是直接使用list保存,代码中的修改部分如下:

    def forward(self, x):
        all_output = [] #新增
        x = x.view(x.size(0), -1)
        x = F.relu(self.fc1(x))
        all_output.append(x) #新增
        x = F.relu(self.fc2(x))
        all_output.append(x) #新增
        x = self.fc3(x)
        all_output.append(x) #新增
        return x, all_output
# 训练fc
def FCN_train(lr, epochs, train_loader):
    model = FCN(28 * 28, 256, 512, 10)
    loss_func = nn.CrossEntropyLoss()
    optimizer = optim.SGD(model.parameters(), lr=lr, momentum=0.5)

    step_list = []
    loss_list = []
    for epoch in range(epochs):
        for step, (x, y) in enumerate(train_loader):
            output = model(x)[0] #修改,原本是model(x)

#第一层输出 all_output[0]
#第二层输出 all_output[1]
......

参考资料

http://www.yanglajiao.com/article/LEILEI18A/80389229

相关文章

  • pytorch 中间层输出

    想获取网络的中间输出,但是尝试后,发现 hook不好用 Sequential有时用不了 所以最终决定还是直接使用l...

  • 中间特征可视化

    中间特征可视化 参考: PyTorch | 提取神经网络中间层特征进行可视化 参考: pytorch模型中间层特...

  • 循环神经网络pytorch实现

    RNN pytorch 实现 LSTM 输入门: 遗忘门: 输出门: pytorch 实现 GRU 更新门: 候选...

  • PyTorch提取中间层特征

    https://mp.weixin.qq.com/s/U80uqeP-_nRJTjJZ3MfQ4g本文仅作为学术分...

  • 踩坑笔记(pytorch-bert,dataframe,交叉熵)

    20210121 note 1、pytorch bert输出的问题。 2、dataframe的筛选问题。 输出:值...

  • PyTorch 获取模型中间层方法

    获取模型中间层 通过index获取 通过特征名获取

  • keras输出中间层结果

    转载自keras输出中间层结果的2种方法 使用函数模型API,新建一个model,将输入和输出定义为原来的mode...

  • keras输出中间层结果

    1.使用函数模型API,新建一个model,将输入和输出定义为原来的model的输入和想要的那一层的输出,然后重新...

  • 获取中间层的输出

    ref 要获取中间层的输出,最好的办法是新建一个模型 或者使用keras function来实现返回一个特定的输出...

  • Keras 获取中间层输出

    一种简单的方法是创建一个新的Model,使得它的输出是你想要的那个输出 也可以建立一个Keras的函数来达到这一目...

网友评论

      本文标题:pytorch 中间层输出

      本文链接:https://www.haomeiwen.com/subject/gqnhvctx.html