tensorflow - 在 Anaconda venv tensorflow_cpu 版本中训练时出现新手错误后出现名为 Unknown Meta Architecture 的错误
问题描述
我是 TensorFlow 和数据科学的新手。最近,我想训练自定义对象检测。
机器和环境类型和其他要求:
- Anaconda 在 venv 中创建和运营
- 张量流 cpu 版本
- ssd-mobile-net-v1-coco
- 蟒蛇 3.6
起初我将所有文件存储在
C:\Users\Documents\TensorFlow\models\research
目录,因为当我尝试从其他文件夹运行它时,它不断给出错误。
然后将我的自定义对象的所有文件和文件夹复制到上述目录后,我在 anaconda 提示符下启动了 tensorflow_cpu 的 venv,然后我编写了以下命令:
python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/pipeline.config
然后训练开始了,
我通过关注博客完成了所有这些工作。我想保持我的全局损失至少为 2。但突然间无意中断键盘,我按下了 ctrl+c 并且 train.py 文件终止了。现在,当我重新运行它时,我收到以下错误:
(tensorflow_cpu) C:\Users\arfan\Documents\TensorFlow\models\research>python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/pipeline.config
WARNING:tensorflow:From C:\Anaconda3\envs\tensorflow_cpu\lib\site-packages\tensorflow\python\platform\app.py:125: main (from __main__) is deprecated and will be removed in a future version.
Instructions for updating:
Use object_detection/model_main.py.
W1118 23:02:23.971923 9792 tf_logging.py:125] From C:\Anaconda3\envs\tensorflow_cpu\lib\site-packages\tensorflow\python\platform\app.py:125: main (from __main__) is deprecated and will be removed in a future version.
Instructions for updating:
Use object_detection/model_main.py.
Traceback (most recent call last):
File "train.py", line 184, in <module>
tf.app.run()
File "C:\Anaconda3\envs\tensorflow_cpu\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
_sys.exit(main(argv))
File "C:\Anaconda3\envs\tensorflow_cpu\lib\site-packages\tensorflow\python\util\deprecation.py", line 306, in new_func
return func(*args, **kwargs)
File "train.py", line 180, in main
graph_hook_fn=graph_rewriter_fn)
File "C:\Users\arfan\Documents\TensorFlow\models\research\object_detection\legacy\trainer.py", line 248, in train
detection_model = create_model_fn()
File "C:\Users\arfan\Documents\TensorFlow\models\research\object_detection\builders\model_builder.py", line 122, in build
raise ValueError('Unknown meta architecture: {}'.format(meta_architecture))
ValueError: Unknown meta architecture: None
有人可以帮忙吗?我是这个领域的新手,所以请解释你的答案。这是我在这里的第一篇文章,如果我犯了任何无意的错误,非常抱歉。
解决方案
我也面临同样的错误。由于配置文件中提供的路径不正确,会发生此错误。如果是 Windows 机器,请确保在写入配置文件的路径处使用正斜杠。
推荐阅读
- prolog - 让 Prolog 的 CLPFD 了解排列和其他对称性
- r - R:如何在同一时间序列上绘制多个 ARIMA 预测
- asp.net-core - Asp.Net Core v3.1 和 Angular8 Azure SignalR withAutomaticReconnect '错误:服务器超时已过而未收到来自服务器的消息。'
- mysql - 打破 MySQL 中的捆绑产品
- javascript - 如何在 asp.net 核心中创建一个弹出式聊天窗口,如 facebook 中的?
- reactjs - 如何解决 TypeError:无法读取 reactjs 中未定义的属性“类型”?
- cython - 如何通过 cython 提供对 cpp 对象的绑定?
- php - Laravel 加入购物车问题
- python - Microsoft Teams:向用户发布直接消息以响应频道中的消息
- python - 如何使用 str.contains 函数使用行的索引替换单元格值