总结下遇到的各种bug

这篇博客汇总了作者在编程过程中遇到的各类错误,包括protobuf的安装、python解析参数报错、TensorFlow日志级别设置、VOC数据集处理、.whl文件安装、类型错误、权限错误、库函数更新等,并提供了详细的解决方法。
摘要由CSDN通过智能技术生成

1.安装protobuf:

1)https://github.com/protocolbuffers/protobuf/releases下载
2)源码安装:
下载,然后python setup.py install
2.protoc --python_out=/data/home/ ./DataService.proto
对.proto 运行生成 .py文件

2.python parse_args() 报错 xxx.py: error: the following arguments are required: xxx

报错形如:
usage: test_1.py [-h] aaa
test_1.py: error: the following arguments are required: aaa

原因:
args分为可选参数和必选参数。–指定可选参数,不加–指定的是必选参数。

上述报错的原因是:定义参数aaa时,没有采用 – 的方式,导致相应的参数为必须手动指定的参数。此时即使通过default设置默认参数,也还是会报错

报错的代码:
parser.add_argument(“aaa”, type=str, default=‘bbb’, help=‘ccc’)

正确的代码:
parser.add_argument("–aaa", type=str, default=‘bbb’, help=‘ccc’) # 加–,此时可以使用默认值bbb

3.tf.logging.set_verbosity (tf.logging.INFO)

作用:将 TensorFlow 日志信息输出到屏幕
TensorFlow有五个不同级别的日志信息。其严重性为调试DEBUG<信息INFO<警告WARN<错误ERROR<致命FATAL。当你配置日志记录在任何级别,TensorFlow将输出与该级别相对应的所有日志消息以及更高程度严重性的所有级别的日志信息。
例如,如果设置错误的日志记录级别,将得到包含错误和致命消息的日志输出,并且如果设置了调试级别,则将从所有五个级别获取日志消息。
默认情况下,TENSFlow在WARN的日志记录级别进行配置,但是在跟踪模型训练时,需要将级别调整为INFO

4.VOC数据集

VOC2007 D:\python\code\deeplearning\Deep-Learning-21-Examples-master\chapter_5\research\object_detection\voc

5.安装.whl文件

在.whl文件夹下 pip install 文件名

6.21个项目 chap7<

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值