【问题标题】:Caffe draw_net.py unable to draw VGG-16 from prototxt fileCaffe draw_net.py 无法从 prototxt 文件中绘制 VGG-16
【发布时间】:2023-04-06 23:35:01
【问题描述】:

我正在使用以下命令从caffe中的prototxt文件绘制网络框图

python draw_net.py <filename.prototxt> <output.png>

如果我使用 Alexnet、BVLC Caffenet 甚至 RCNN,这会很好。但是当我使用 VGG-16 文件时,它会给出一个大小为 11x11 的空白输出图像。没有错误被抛出。我也验证了路径。所有文件均取自Caffe Model Zoo。我正在使用从 master branch 获取的 Caffe。

【问题讨论】:

    标签: caffe pycaffe


    【解决方案1】:

    您的VGG16 文件可能包含层的旧类型定义:

    layers {
      bottom: "data"
      top: "conv1_1"
      name: "conv1_1"
      type: CONVOLUTION
      convolution_param {
        num_output: 64
        pad: 1
        kernel_size: 3
      }
    }
    

    要使其工作,您需要使用 type 的新 API:

    layer {
      bottom: "conv1_1"
      top: "conv1_2"
      name: "conv1_2"
      type: "Convolution"
      convolution_param {
        num_output: 64
        pad: 1
        kernel_size: 3
      }
      param {
        lr_mult: 0
      }
      param {
        lr_mult: 0
      }
    }
    

    【讨论】:

    • tools/update_net_proto_text中有一个自动转换工具
    猜你喜欢
    • 2017-02-06
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 2016-10-06
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多