1. 首页
  2. 编程语言
  3. Python
  4. pytorch在fintune时将sequential中的层输出方法,以vgg为例

pytorch在fintune时将sequential中的层输出方法,以vgg为例

上传者: 2022-03-12 13:14:45上传 PDF文件 62.36 KB 热度 8次

有时候我们在fintune时发现pytorch把许多层都集合在一个sequential里,但是我们希望能把中间层的结果引出来做下一步操作,于是我自己琢磨了一个方法,以vgg为例,有点僵硬哈!我们需要fintune vgg16的features部分,并且我希望把3,8, 15, 22, 29这五个作为输出进一步操作。我的想法是自己写一个vgg网络,这个网络参数与pytorch的网络一致但是保证我们需要的层输出在sequential外。于是我写的网络如下:接着就是copy weights了:这样我就基本达成目标了,注意net也就是我们要使用的网络fintune部分需要和our_vgg一致。

用户评论