编译ssd 或者 textbox++ 出现

1

 File "examples/text/train.py", line 29, in <module>AddExtraLayers(net, False, lr_mult=config['lr_mult'])File "/media/xd/000398040009E3B2/txh_ubuntu/caffe/examples/text/modelConfig.py", line 14, in AddExtraLayerslr_mult=lr_mult)File "python/caffe/model_libs.py", line 115, in ConvBNLayer[kernel_h, kernel_w] = UnpackVariable(kernel_size, 2)File "python/caffe/model_libs.py", line 16, in UnpackVariableassert len > 0
TypeError: unorderable types: builtin_function_or_method() > int()

解决方法 删除 : assert len > 0

另外 model_libs.py 中 将xrange 换成 range  (python 版本问题)

2

File "examples/text/train.py", line 47, in <module>print(net.to_proto(), file=f)File "python/caffe/net_spec.py", line 209, in to_prototop._to_proto(layers, names, autonames)File "python/caffe/net_spec.py", line 100, in _to_protoreturn self.fn._to_proto(layers, names, autonames)File "python/caffe/net_spec.py", line 162, in _to_proto_param_names[self.type_name] + '_param'), k, v)File "python/caffe/net_spec.py", line 74, in assign_protogetattr(proto, name).extend(val)
TypeError: 1.0 has type float, but expected one of: int, long

原因: The result of operation / is float type in Python3 not int type

在python3中 / 的结果是 float 导致的

解决方法:

change pad = int((3 + (dilation - 1) * 2) - 1) / 2 in model_libs.py to pad = int((3 + (dilation - 1) * 2) - 1) // 2.

注意在 model_libs.py 中有两处

3

“Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal”

原因:这是由于GPU数量不匹配造成的,

解决:

1、如果训练自己的数据,那么我们只需要将solver.prototxt文件中的device_id项改为自己的GPU块数,一块就是0,两块就是1,以此类推

2 将ssd_pascal.py文件中第332行gpus = "0,1,2,3"的GPU选择改为gpus = “0”,后面的1,2,3都删掉即可。再次训练即可 ,textbox++是 在 modelconfig.py 中

出现

“Check failed: error == cudaSuccess (2 vs. 0)  invalid ...”

ssd_pascal.py文件中的337行batch_size = 32和338行accum_batch_size = 32都改小一倍 ,textbox++是 在 modelconfig.py 中

4

原因 :训练和测试阶段采用了相同的样本路径

Check failed: new_queue_pairs_.size() == 0 (1 vs. 0)

textbox++ 路径 是 在 modelconfig.py 中

解决方案是:要么使用不同的样本,实在要使用相同的样本,可以拷一份副本,就是本质上两个阶段使用的样本路径不能一样。

感谢:

https://www.bountysource.com/issues/56311774-typeerror-1-0-has-type-class-float-but-expected-one-of-class-int-class-int

https://www.bountysource.com/issues/50071836-invalid-python-code-len-0

https://blog.csdn.net/xunan003/article/details/78433383

https://www.smwenku.com/a/5b8a94b02b71775d1ce7e07c/zh-cn/

textbox++问题 汇总 如:assert len 0 builtin_function_or_method() int()相关推荐

  1. ceph mon 无法启动,报错:ceph-12.2.11/src/mon/AuthMonitor.cc: 157: FAILED assert(ret == 0)

    版本 Ceph Luminous 12.2.11 报错信息 /home/jenkins-build/build/workspace/ceph-build/ARCH/arm64/AVAILABLE_AR ...

  2. MySQL 关键字和保留字汇总(MySQL 8.0)

    MySQL 关键字和保留字汇总(MySQL 8.0) MySQL 关键字和保留字汇总(MySQL 8.0) MySQL 关键字和保留字汇总(MySQL 8.0) 关键字是在SQL中具有重要意义的单词, ...

  3. 表格第一个数是0怎么计算机,excel选中表格数据计数为0-EXCEL表格中汇总结果显示为0是为什么?怎么解决...

    EXCEL表格中汇总结果显示为0是为什么?怎么解决 excel 2010,选中透视表中计数为空的单元格,选择:选项-(最左边第一个)选项右侧下拉箭头-(顶部第一个)选项-布局和格式-对于空单元格,显示 ...

  4. int i = 0 与 int i(0)的区别

    C++ 延续了C 的编程思想,所以说有两套编程体系,面向对象及面向过程 int i = 0: 这种写法,就是经典的C的写法,初始化i为零 int i(0): 这个是使用了构造函数写法的初始化,相当于定 ...

  5. 数据库表里面操作SUM(cast(ISNULL(qy_tosr,'0')as int))qy_tosr case isnull的用法

    cast是转换的意思,as int即转换为int类型,ISNULL(qy_tosr,'0')这个函数是计算qy_tosr为空,记为0: am.areaName,a.rm_no,b.hou_name,c ...

  6. [原创内容] 自己编写的Windows7SP1Update离线更新安装汇总-完全开源2.0版[2016.08.26]

    授人以鱼不如授人以渔. 这是一个开放源代码的批处理版的离线更新汇总包. 送给: 1.喜欢在原版上安装更新,又觉得在线更新检测起来太慢的朋友. 2.送给喜欢折腾系统封装的朋友. 简单介绍: 分为32位和 ...

  7. 汇总:MySQL 8.0 运维便捷命令

    墨墨导读:有人说目前为止8.0是最好的版本,我们来看看在运维方面MySQL 8.0带来了哪些便捷命令. 自MySQL 8.0 GA版本发布以来,MySQL生态发生了很大的变化,推出了很多功能 ,有人说 ...

  8. java int 0.5_java int转float精度缺失原因?

    long的范围大于double long与float的丢失原理同下: 1)小数转换成二进制: 整数和小数分别转换. 整数除以2,商继续除以2,得到0为止,将余数逆序排列. 22 / 2 11 余0 1 ...

  9. int a = 0 与 int a(0) int a(b)

    偶然看书发现了int a(0);这种写法,当时感觉很奇怪,于是网上搜索一番,发现了其中原因 C++ 延续了C 的编程思想,所以说有两套编程体系,面向对象及面向过程 int a = 0: 这种写法,就是 ...

  10. 关于String s=1.0 转为INT

    String s="1.0"; 当需要存入INT类型时 需要将其转为DOUBLE在调用MATH.CEIL Double f = Double.valueOf(s); Int a = ...

最新文章

  1. AVR开发 Arduino方法(附四) 参考文献与网址
  2. python安装cv2模块_pythonimportcv2importError:DLLloadfailed:找不到指定模块
  3. Python中dataframe数据框中选择某一列非空的行
  4. 我是一个*** (十四) 完
  5. 路由器性能测试工具_小米路由器AX3600与AX1800 MESH 实测
  6. 谷歌正在移除 Chrome 的“关闭其他选项卡”选项
  7. 也许现在的前端,应该了解更多的算法
  8. 利用膨胀和腐蚀获取图像边缘 matlab实现
  9. XenServer利用XenCenter配置网络选项
  10. 【Python游戏】Python实现一个推箱子小游戏 | 附带源码
  11. Sharding-JDBC分布式事务总结(四)之BASE事务(Seat框架中——AT模式的介绍以及理解)
  12. CentOS7常用工具包安装
  13. 论以建筑全生命周期管理建设公司大数据平台
  14. 语法-07-复合词,接尾词
  15. bootStrap 教程 文档
  16. 《大道至简》第二章——是懒人造就了方法 (读后感)
  17. 消息称Bilibili通过发行债券和股票筹集8.24亿美元
  18. EduCoder-Web程序设计基础-html5—二维码名片制作-(第1关:二维码名片页面的结构设计)(第2关:二维码名片页面的样式设计)
  19. 与Kubernetes初接触
  20. GPRS低功耗无线数据传输模块

热门文章

  1. cad线性标注命令_CAD线性标注快捷键是什么,怎么使用
  2. revel + swagger 文档也能互动啦
  3. 学安全测试需要多少钱?安全测试培训费一般多少?
  4. zzulioj1001C语言答案,ZZULIOJ
  5. 【校招VIP】产品行测之逻辑推理
  6. 什么是量子加密(二)
  7. STM32单片机全自动锂电池容量电量检测放电电流电池电压ACS712
  8. hot-S22和X参数的原理(转)
  9. 2021 年“认证杯”数学中国数学建模网络挑战赛 B题解题思路
  10. 暑期读书月开幕式暨天一寻宝活动