遇见bug就很烦
-
- 1.安装protobuf:
- 2.python parse_args() 报错 xxx.py: error: the following arguments are required: xxx
- 3.tf.logging.set_verbosity (tf.logging.INFO)
- 4.VOC数据集
- 5.安装.whl文件
- 6.21个项目 chap7
- 7.21个项目 chap8 main.py
- 8.21个项目 chap8 main.py
- 9.21个项目 chap8 main.py
- 10.scipy.misc库函数问题
- 11.tensorflow.python.framework.errors_impl.NotFoundError: Failed to create a NewWriteableFile: ./tfrecords
- 12.run the eval_ssd_network.py
- 13.TypeError: Can not convert a tuple into a Tensor or Operation.
- 14.一般CUDA安装失败都是由于其中Visual Studio(VS) Intergration无法安装导致的:
- 15.ModuleNotFoundError: No module named 'nets.yolo4'
- 16.ValueError: invalid literal for int() with base 10: '45.70000076293945'
- 17.keras报错:ValueError: Cannot create group in read only mode.
- 18.ValueError: not enough values to unpack (expected 3, got 2)
- To be continued...
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 文件名