绘制网络模型,总显示这样的错误:

AttributeError: 'google.protobuf.pyext._message.RepeatedScalarConta' object has no attribute '_values'

具体内容见下:

caffe:>> ./python/draw_net.py ./examples/cifar10/cifar10_quick_train_test.prototxt ./visualization.png
Drawing net to ./visualization.png
Traceback (most recent call last):File "./python/draw_net.py", line 45, in <module>main()File "./python/draw_net.py", line 41, in maincaffe.draw.draw_net_to_file(net, args.output_image_file, args.rankdir)File "/home/andre/caffe/python/caffe/draw.py", line 222, in draw_net_to_filefid.write(draw_net(caffe_net, rankdir, ext))File "/home/andre/caffe/python/caffe/draw.py", line 204, in draw_netreturn get_pydot_graph(caffe_net, rankdir).create(format=ext)File "/home/andre/caffe/python/caffe/draw.py", line 151, in get_pydot_graphnode_label = get_layer_label(layer, rankdir)File "/home/andre/caffe/python/caffe/draw.py", line 94, in get_layer_labellayer.convolution_param.kernel_size[0] if len(layer.convolution_param.kernel_size._values) else 1,
AttributeError: 'google.protobuf.pyext._message.RepeatedScalarConta' object has no attribute '_values'

这是由于你的protobuf的版本不对造成的,用pip install protobuf安装的版本号默认是最新的3.2.0。但是caffe不支持高于3.0.0版本的protobuf.

解决方法:卸载当前protobuf。(pip uninstall protobuf)

再指定安装低版本的,版主这里用的是2.5.0(pip install protobuf==2.5.0)

结束后再编译一遍pycaffe,就可以成功画出网络结构图了。

如果实在不能成功,也不要灰心,版主还提供在线网页绘制caffe网络结构图的方法,其实更简洁方便:

http://ethereon.github.io/netscope/#/editor

如何解决不能绘制网络模型,报错protobuf相关推荐

  1. python安装报错类型_解决Python安装cryptography报错问题

    解决Python安装cryptography报错问题 错误一: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wst ...

  2. R语言ggplot绘制地图-报错汇总(一)

    R语言ggplot绘制地图-报错汇总 报错两例 报错1: 报错2: 报错两例 在用ggplot绘制地图时出现了两个报错,网上搜索了没有相关说明,虽然解决方式很蠢,但是可能对于出现同样报错的人会有帮助, ...

  3. ueditor上传图片回调_(常见解决方法)UEditor报错“后端配置项没有正常加载,上传插件不能正常使用”...

    (常见解决方法)UEditor报错"后端配置项没有正常加载,上传插件不能正常使用"_向来萧瑟也无畏-CSDN博客​blog.csdn.net 报错信息 详见此文的"排错过 ...

  4. 搭建dubbo项目解决dubbo.xml标签报错的问题

    搭建dubbo项目解决dubbo.xml标签报错的问题 参考文章: (1)搭建dubbo项目解决dubbo.xml标签报错的问题 (2)https://www.cnblogs.com/ajax-li/ ...

  5. 解决Mac安装tesserocr报错问题 Failed building wheel for

    解决Mac安装tesserocr报错问题 Failed building wheel for 参考文章: (1)解决Mac安装tesserocr报错问题 Failed building wheel f ...

  6. [解决方法] spring-data-mongo 配置报错org.springframework.beans.factory.BeanCreationException

    [解决方法] spring-data-mongo 配置报错org.springframework.beans.factory.BeanCreationException 参考文章: (1)[解决方法] ...

  7. 为 VUE 项目添加 PWA 解决发布后刷新报错问题

    为 VUE 项目添加 PWA 解决发布后刷新报错问题 参考文章: (1)为 VUE 项目添加 PWA 解决发布后刷新报错问题 (2)https://www.cnblogs.com/morang/p/9 ...

  8. 解决JavaWeb项目代码报错

    解决JavaWeb项目代码报错 说明:JavaWeb项目代码报错的处理流程 处理流程 重新执行代码,避免上一次运行错误的影响 查看Tomcat报错信息 参考文章:idea中查看错误日志 如果是在ide ...

  9. 解决VS2017使用scanf报错问题

    解决VS2017使用scanf报错问题 当然也可以解决其他版本的scanf报错问题.总之要求使用scanf_s不允许使用scanf都可以解决 解决方法:添加一个宏定义 #pragma warning( ...

  10. hp laser103 属性没有配置项_(常见解决方法)UEditor报错“后端配置项没有正常加载,上传插件不能正常使用”...

    (常见解决方法)UEditor报错"后端配置项没有正常加载,上传插件不能正常使用"_向来萧瑟也无畏-CSDN博客​blog.csdn.net 报错信息 详见此文的"排错过 ...

最新文章

  1. ICLR 2020| 最新NAS benchmark:0.1秒完成NAS算法搜索
  2. Atom编写Markdown
  3. 大数据互联网架构阶段 Java爬虫
  4. 全世界最顶级的开发者都在使用什么数据库
  5. 2013年28周信息安全汇总(7.7 - 7.13)
  6. [Hands On ML] 6. 决策树
  7. 简述一下索引的匹配原则_Mysql联合索引最左匹配原则
  8. 从程序员到项目经理(五):程序员加油站 -- 不是人人都懂的学习要点
  9. java实例分析宠物商店_java实例分析:宠物商店.ppt
  10. 知道焊缝长度如何确定节点板尺寸_悦和分享:最全的关于焊缝无损检测的知识点...
  11. 如何快速上手使用STM32库函数
  12. 跨域问题:Access-Control-Allow-Origin
  13. linux批量修改文件后缀
  14. 51c语言延时作用,51单片机C语言延时函数的使用 - 51单片机C语言延时函数怎么定义和使用...
  15. 韦东山之学习笔记——NOR Flash
  16. 仿ios相机apk_仿苹果相机APP下载
  17. 2020美赛F题翻译
  18. 【一句日历】2019年7月
  19. commons-math3-3.6.1-org.apache.commons.math3.analysis.function-包下的类(三)-中英对照文档及源码赏析
  20. Thinkpad T440p安装Linux的种种问题(by quqi99)

热门文章

  1. 使用useState因异步导致数据不能及时更新的问题
  2. 淘宝sku API 接口(PHP示例)
  3. Cognos入门教程
  4. 【自动控制原理仿真实验】 稳定性及稳态误差实验(实验三)
  5. ARKit之路-平面检测
  6. 新手也能每天挣300,今日头条的这5个隐藏玩法,你知道吗?
  7. python矩阵操作:dot、inv、det、eig
  8. Spring及Springboot IOC与AOP思考
  9. KONG和KONGA部署及配置
  10. AnimationEvent事件问题之详细分解