textbox++问题 汇总 如:assert len 0 builtin_function_or_method() int()
编译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()相关推荐
- 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 ...
- MySQL 关键字和保留字汇总(MySQL 8.0)
MySQL 关键字和保留字汇总(MySQL 8.0) MySQL 关键字和保留字汇总(MySQL 8.0) MySQL 关键字和保留字汇总(MySQL 8.0) 关键字是在SQL中具有重要意义的单词, ...
- 表格第一个数是0怎么计算机,excel选中表格数据计数为0-EXCEL表格中汇总结果显示为0是为什么?怎么解决...
EXCEL表格中汇总结果显示为0是为什么?怎么解决 excel 2010,选中透视表中计数为空的单元格,选择:选项-(最左边第一个)选项右侧下拉箭头-(顶部第一个)选项-布局和格式-对于空单元格,显示 ...
- int i = 0 与 int i(0)的区别
C++ 延续了C 的编程思想,所以说有两套编程体系,面向对象及面向过程 int i = 0: 这种写法,就是经典的C的写法,初始化i为零 int i(0): 这个是使用了构造函数写法的初始化,相当于定 ...
- 数据库表里面操作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 ...
- [原创内容] 自己编写的Windows7SP1Update离线更新安装汇总-完全开源2.0版[2016.08.26]
授人以鱼不如授人以渔. 这是一个开放源代码的批处理版的离线更新汇总包. 送给: 1.喜欢在原版上安装更新,又觉得在线更新检测起来太慢的朋友. 2.送给喜欢折腾系统封装的朋友. 简单介绍: 分为32位和 ...
- 汇总:MySQL 8.0 运维便捷命令
墨墨导读:有人说目前为止8.0是最好的版本,我们来看看在运维方面MySQL 8.0带来了哪些便捷命令. 自MySQL 8.0 GA版本发布以来,MySQL生态发生了很大的变化,推出了很多功能 ,有人说 ...
- java int 0.5_java int转float精度缺失原因?
long的范围大于double long与float的丢失原理同下: 1)小数转换成二进制: 整数和小数分别转换. 整数除以2,商继续除以2,得到0为止,将余数逆序排列. 22 / 2 11 余0 1 ...
- int a = 0 与 int a(0) int a(b)
偶然看书发现了int a(0);这种写法,当时感觉很奇怪,于是网上搜索一番,发现了其中原因 C++ 延续了C 的编程思想,所以说有两套编程体系,面向对象及面向过程 int a = 0: 这种写法,就是 ...
- 关于String s=1.0 转为INT
String s="1.0"; 当需要存入INT类型时 需要将其转为DOUBLE在调用MATH.CEIL Double f = Double.valueOf(s); Int a = ...
最新文章
- AVR开发 Arduino方法(附四) 参考文献与网址
- python安装cv2模块_pythonimportcv2importError:DLLloadfailed:找不到指定模块
- Python中dataframe数据框中选择某一列非空的行
- 我是一个*** (十四) 完
- 路由器性能测试工具_小米路由器AX3600与AX1800 MESH 实测
- 谷歌正在移除 Chrome 的“关闭其他选项卡”选项
- 也许现在的前端,应该了解更多的算法
- 利用膨胀和腐蚀获取图像边缘 matlab实现
- XenServer利用XenCenter配置网络选项
- 【Python游戏】Python实现一个推箱子小游戏 | 附带源码
- Sharding-JDBC分布式事务总结(四)之BASE事务(Seat框架中——AT模式的介绍以及理解)
- CentOS7常用工具包安装
- 论以建筑全生命周期管理建设公司大数据平台
- 语法-07-复合词,接尾词
- bootStrap 教程 文档
- 《大道至简》第二章——是懒人造就了方法 (读后感)
- 消息称Bilibili通过发行债券和股票筹集8.24亿美元
- EduCoder-Web程序设计基础-html5—二维码名片制作-(第1关:二维码名片页面的结构设计)(第2关:二维码名片页面的样式设计)
- 与Kubernetes初接触
- GPRS低功耗无线数据传输模块