在Anaconda venv tensorflow_cpu版本中进行训练时,菜鸟出错后出现名为Unknown Meta Architecture的错误

时间:2018-11-18 17:54:00

标签: tensorflow anaconda python-3.6

我是Tensorflow和Data Science的新手。最近,我想训练自定义对象检测。

机器和环境类型及其他要求:

  1. Anaconda可以在venv中创建和运营
  2. Tensor Flow CPU版本
  3. ssd-mobile-net-v1-coco
  4. Python 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

有人可以帮忙吗?我是该领域的新手,请解释您的答案。这是我在这里的第一篇文章,非常抱歉,如果我遇到任何意外错误。

2 个答案:

答案 0 :(得分:0)

我也遇到了同样的错误。发生此错误是由于配置文件中指定的路径不正确。如果是Windows计算机,请确保在写入配置文件的路径上使用正斜杠。

答案 1 :(得分:0)

请尝试使用一些不同的名称而不是 pipeline.config,例如fast_rcnn_inception_v2_coco.config 因为训练开始后 pipeline.config 为空,因此重新训练后,无法在文件 pipeline.config 中找到元架构。