python - 尝试训练模型时出现 TensorFlow 错误
问题描述
运行时出错python train.py --logtostderr --train_dir = training / --pipeline_config_path = training / faster_rcnn_inception_v2_pets.config
\trainer.py:260: create_global_step (from tensorflow.contrib.framework.python.ops.variables) is deprecated and will be removed in a future version.
Instructions for updating:
Please switch to tf.train.create_global_step
Traceback (most recent call last):
File "train.py", line 184, in <module>
tf.app.run()
File "F:\Software\Anaconda3\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
_sys.exit(main(argv))
File "train.py", line 180, in main
graph_hook_fn=graph_rewriter_fn)
File "D:\Studies\Python Scripts\Test\trainer.py", line 274, in train
train_config.prefetch_queue_capacity, data_augmentation_options)
File "D:\Studies\Python Scripts\Test\trainer.py", line 59, in create_input_queue
tensor_dict = create_tensor_dict_fn()
File "train.py", line 120, in get_next
return dataset_util.make_initializable_iterator(
以下:https ://github.com/satendrapandeymp/object_detection 我已经成功地使用网络摄像头实现了对象检测 api 测试,但现在这是在训练模型上,这些错误不断出现
然而,来自 Python 本机 cmd 运行的另一个错误。
python train.py --logtostderr --train_dir = training / --pipeline_config_path = training / faster_rcnn_inception_v2_pets.config
Traceback (most recent call last):
File "train.py", line 184, in <module>
tf.app.run()
File "C:\Program Files\Python36\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
_sys.exit(main(argv))
File "train.py", line 93, in main
FLAGS.pipeline_config_path)
File "C:\tensorflow1\models\research\object_detection\utils\config_util.py", line 93, in get_configs_from_pipeline_file
proto_str = f.read()
File "C:\Program Files\Python36\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 125, in read
self._preread_check()
File "C:\Program Files\Python36\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 85, in _preread_check
compat.as_bytes(self.__name), 1024 * 512, status)
File "C:\Program Files\Python36\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 519, in __exit__
c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.UnknownError: NewRandomAccessFile failed to Create/Open: = : Access is denied.
; Input/output error
Conda 环境运行
python train.py --logtostderr --train_dir = training / --pipeline_config_path = training / faster_rcnn_inception_v2_pets.config
F:\Software\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
from ._conv import register_converters as _register_converters
Traceback (most recent call last):
File "train.py", line 184, in <module>
tf.app.run()
File "F:\Software\Anaconda3\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
_sys.exit(main(argv))
File "train.py", line 93, in main
FLAGS.pipeline_config_path)
File "C:\tensorflow1\models\research\object_detection\utils\config_util.py", line 93, in get_configs_from_pipeline_file
proto_str = f.read()
File "F:\Software\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 125, in read
self._preread_check()
File "F:\Software\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 85, in _preread_check
compat.as_bytes(self.__name), 1024 * 512, status)
File "F:\Software\Anaconda3\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 519, in __exit__
c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.UnknownError: NewRandomAccessFile failed to Create/Open: = : Access is denied.
; Input/output error
解决方案
没有看到代码有点难以判断,但似乎文件存在问题FLAGS.pipeline_config_path
并且Windows无法找到该文件,或者没有读取它的权限。
也许是因为当您设置参数的值时,就像training / faster_rcnn_inception_v2_pets.config
您在之前和之后使用空格一样"/"
。
看来这是Tensorflow的Github中已经报告的一个问题,也许你可以在这个链接中找到解决方案。
推荐阅读
- angularjs - 如何在不显示在 URL 中的情况下将参数传递给 Angularjs 的 router-ui?
- ios - 如何为倒数计时器实现单独的分钟和秒标签
- d3.js - 使用 d3.scaleLog() 限制面积图上的刻度数
- r - 在R中提取字符串的字符部分
- php - 使用 AJAX 发送的 PHP 应用引擎将 $_FILES["file"]["tmp_name"] 上传到 Cloud Storage
- python - 将 T0000 对象转换为日期时间时出现“未转换的数据仍然存在”错误
- c# - NUniteLite 3.11.0 在 LINQpad 中使用 AutoRun 引发 Null 引用异常
- javascript - 使用原始帖子数据重定向到 URL
- swift - 快速解析多范围请求响应
- javascript - Node.js express:将 req.ip 存储到变量