当前位置: 首页 > news >正文

python3运行《21个项目玩转深度学习》遇到的问题

由于我的环境是python3,而这本书用的是python2,所以学习过程中会有一些代码不兼容的问题,在此列出我遇到的。

chapter_8中使用自己的数据集进行训练时会遇到:

Traceback (most recent call last):
  File "main.py", line 14, in <module>
    flags.DEFINE_integer("train_size", np.inf, "The size of train images [np.inf]")
  File "/home/yangguang/machineLearning/venv4ML/lib/python3.6/site-packages/tensorflow/python/platform/flags.py", line 58, in wrapper
    return original_function(*args, **kwargs)
  File "/home/yangguang/machineLearning/venv4ML/lib/python3.6/site-packages/absl/flags/_defines.py", line 315, in DEFINE_integer
    DEFINE(parser, name, default, help, flag_values, serializer, **args)
  File "/home/yangguang/machineLearning/venv4ML/lib/python3.6/site-packages/absl/flags/_defines.py", line 81, in DEFINE
    DEFINE_flag(_flag.Flag(parser, serializer, name, default, help, **args),
  File "/home/yangguang/machineLearning/venv4ML/lib/python3.6/site-packages/absl/flags/_flag.py", line 107, in __init__
    self._set_default(default)
  File "/home/yangguang/machineLearning/venv4ML/lib/python3.6/site-packages/absl/flags/_flag.py", line 196, in _set_default
    self.default = self._parse(value)
  File "/home/yangguang/machineLearning/venv4ML/lib/python3.6/site-packages/absl/flags/_flag.py", line 169, in _parse
    'flag --%s=%s: %s' % (self.name, argument, e))
absl.flags._exceptions.IllegalFlagValueError: flag --train_size=inf: Expect argument to be a string or int, found <class 'float'>

原因是np.inf返回的是float,然而在chapter_8的main.py中,"train_size"定义时使用的是DEFINE_integer, 所以将DEFINE_integer改成DEFINE_float即可.

 

chapter_12中运行python sample.py  时候遇到

  File "sample.py", line 19, in main
    FLAGS.start_string = FLAGS.start_string.decode('utf-8')
AttributeError: 'str' object has no attribute 'decode'

这是因为在python3中str默认是unicode类型,不需要再decode了(decode('utf-8'):把utf-8解码成unicode编码)。所以这里直接将sample.py里的第19行删除即可!

 

chapter_20中运行main.py遇到问题:

    raise _exceptions.UnrecognizedFlagError(name, value)
absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format'

这是因为用到的'data_format'的flag并没有定义,需要在main.py中开头的flag定义里加入一个:

flags.DEFINE_string('data_format', 'NCHW', 'cpu use NHWC and gpu use NCHW for data_format')

另外会遇到问题:

File "main.py", line 170, in tf.app.run() File "/home/zlq/.local/lib/python3.6/site-packages/tensorflow/python/platform/app.py", line 125, in run _sys.exit(main(argv)) File "main.py", line 112, in main 't_save', 't_train', 'display', 'log_level', 'random_seed', 'tag', 'scale']) File "/home/zlq/learning/ceshi/Deep-Learning-21-Examples-master/chapter_20/utils.py", line 12, in get_model_dir attrs = config.__dict__['__flags'] KeyError: '__flags' 

修改utils里的attrs 为 config: attrs = config.__dict__['__flags']

attrs = config

 另外还会遇到问题:

raise AttributeError(name)
AttributeError: keys

解决办法是修改utils.py文件中的     

keys = list(attrs.keys())             为:  
keys = config.__dir__()

即可!

相关文章:

  • ubuntu18.04 pip3 install gym[all]出错
  • ubuntu18.04 docker安装+docker使用caffe+一般caffe安装
  • 深度学习剖根问底:交叉熵和KL散度的区别
  • Ubuntu18.04 国内环境使用kubeadm安装kubernetes+docker(单机版)
  • python PIL image.show() 之后如何关闭
  • PyInstaller 打包 .py文件为windows下.exe执行文件遇到的种种
  • python threading中的thread开始和停止
  • 如何修改/固定matplotlib显示图片窗口在屏幕上的位置
  • 基于Pytorch理解attention decoder网络结构
  • Pytorch和Tensorflow在实现RNN上的区别
  • Keras使用心得记录
  • tensorflow BERT学习记录--使用自己的训练集--run_classifier.py
  • 如何给深度学习加速——模型压缩、推理加速
  • Challenge/Response挑战回应认证
  • 深度学习面试题常见问答
  • [PHP内核探索]PHP中的哈希表
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JavaScript创建对象的四种方式
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PAT A1050
  • python_bomb----数据类型总结
  • Vue官网教程学习过程中值得记录的一些事情
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 分享一份非常强势的Android面试题
  • 缓存与缓冲
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端攻城师
  • 首页查询功能的一次实现过程
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 小试R空间处理新库sf
  • 携程小程序初体验
  • 一天一个设计模式之JS实现——适配器模式
  • Java性能优化之JVM GC(垃圾回收机制)
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 正则表达式-基础知识Review
  • ​Spring Boot 分片上传文件
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #162 (Div. 2)
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (剑指Offer)面试题34:丑数
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)c52学习之旅-流水LED灯
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net Application的目录
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework杂记
  • .net 按比例显示图片的缩略图
  • .Net(C#)自定义WinForm控件之小结篇
  • .net与java建立WebService再互相调用
  • @AutoConfigurationPackage的使用
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @取消转义