致命的Python错误:在训练模型(faster_rcnn_inception_v2_coco)进行对象检测时,Win 10上出现分段错误

时间:2019-08-29 00:01:12

标签: python tensorflow object-detection-api

我正在尝试将fast_rcnn_inception_v2_coco_2018_01_28用于我的第一个对象检测项目。我试图训练模型,但出现此错误。在发生此错误之前,我一直在努力寻找“ abs”。我重新安装了tensorflow,并且以某种方式工作了。

这是我在cmd上运行的代码。如果我需要发布train.py中的内容或应该在此处发布的任何代码,请告诉我。

(tf1.12) C:\Users\EuisanKim\Desktop\tf1.12\model\research\object_detection>python legacy/train.py --logtostderr --train_dir=training/ --pipeline_config=training/faster_rcnn_inception_v2_pets.config

C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ framework \ dtypes.py:516:FutureWarning:将(type,1)或'1type'作为类型的同义词已弃用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_qint8 = np.dtype([(“ qint8”,np.int8,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ framework \ dtypes.py:517:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_quint8 = np.dtype([(“ quint8”,np.uint8,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ framework \ dtypes.py:518:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_qint16 = np.dtype([(“ qint16”,np.int16,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ framework \ dtypes.py:519:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_quint16 = np.dtype([(“” quint16“,np.uint16,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ framework \ dtypes.py:520:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_qint32 = np.dtype([(“ qint32”,np.int32,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ framework \ dtypes.py:525:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   np_resource = np.dtype([(“ resource”,np.ubyte,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorboard \ compat \ tensorflow_stub \ dtypes.py:541:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_qint8 = np.dtype([(“ qint8”,np.int8,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorboard \ compat \ tensorflow_stub \ dtypes.py:542:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_quint8 = np.dtype([(“ quint8”,np.uint8,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorboard \ compat \ tensorflow_stub \ dtypes.py:543:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_qint16 = np.dtype([(“ qint16”,np.int16,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorboard \ compat \ tensorflow_stub \ dtypes.py:544:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_quint16 = np.dtype([(“” quint16“,np.uint16,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorboard \ compat \ tensorflow_stub \ dtypes.py:545:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   _np_qint32 = np.dtype([(“ qint32”,np.int32,1)]) C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorboard \ compat \ tensorflow_stub \ dtypes.py:550:FutureWarning:传递(type,1)或'1type'作为type的同义词不推荐使用;在numpy的未来版本中,它将被理解为(type,(1,))/'(1,)type'。   np_resource = np.dtype([(“ resource”,np.ubyte,1)]) 警告:在标志解析之前记录到stderr。 W0829 08:28:04.658330 10092 lazy_loader.py:50] TensorFlow contrib模块不会包含在TensorFlow 2.0中。 有关更多信息,请参见:   * https://github.com/tensorflow/community/blob/master/rfcs/20180907-contrib-sunset.md   * https://github.com/tensorflow/addons   * https://github.com/tensorflow/io(用于与I / O相关的操作) 如果您依赖那里未列出的功能,请提出问题。

W0829 08:28:04.851034 10092 deprecation_wrapper.py:119]来自C:\ Users \ EuisanKim \ Desktop \ tf1.12 \ model \ research \ slim \ nets \ inception_resnet_v2.py:373:名称tf.GraphKeys为不推荐使用。请改用tf.compat.v1.GraphKeys。

W0829 08:28:04.878998 10092 deprecation_wrapper.py:119]来自C:\ Users \ EuisanKim \ Desktop \ tf1.12 \ model \ research \ slim \ nets \ mobilenet \ mobilenet.py:397:名称为tf。 nn.avg_pool已弃用。请改用tf.nn.avg_pool2d。

W0829 08:28:04.907918 10092 deprecation_wrapper.py:119]从legacy / train.py:55:不推荐使用名称tf.logging.set_verbosity。请改用tf.compat.v1.logging.set_verbosity。

W0829 08:28:04.908879 10092 deprecation_wrapper.py:119]来自legacy / train.py:55:不推荐使用名称tf.logging.INFO。请改用tf.compat.v1.logging.INFO。

W0829 08:28:04.913866 10092 deprecation_wrapper.py:119]来自legacy / train.py:184:不推荐使用名称tf.app.run。请改用tf.compat.v1.app.run。

W0829 08:28:04.916857 10092 deprecation.py:323]来自C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ absl \ app.py:251:main(来自< strong> main )已弃用,并将在以后的版本中删除。 更新说明: 使用object_detection / model_main.py。 W0829 08:28:04.917856 10092 deprecation_wrapper.py:119]来自legacy / train.py:90:名称tf.gfile.MakeDirs已弃用。请改用tf.io.gfile.makedirs。

W0829 08:28:04.920847 10092 deprecation_wrapper.py:119]来自legacy / train.py:107:不推荐使用名称tf.gfile.Copy。请改用tf.io.gfile.copy。

致命的Python错误:细分错误

当前线程0x0000276c(最近一次调用优先):   文件“ C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ lib \ io \ file_io.py”,copy_v2中的第486行   复制文件“ C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ lib \ io \ file_io.py”   文件“ legacy / train.py”,主行中的第108行   文件“ C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ util \ deprecation.py”,new_func中的第324行   文件“ C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ absl \ app.py”,_ run_main中的第251行   文件“ C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ absl \ app.py”,运行中的第300行   文件“ C:\ Users \ EuisanKim \ Anaconda3 \ envs \ tf1.12 \ lib \ site-packages \ tensorflow \ python \ platform \ app.py”,运行第40行   

中的文件“ legacy / train.py”,第184行

在运行上面的代码之前,我做了以下事情:

1)注释数据   -我使用了不同尺寸的图片(会导致此错误吗?)

2)创建培训所需的记录文件,标签图文件等

我刚刚开始学习编程。我对这个问题的发生了解得不多。请帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

这是由于造成的。

  1. 存在进口问题
  2. 正在用python2编写但在python3中运行的代码

执行这些步骤以消除此错误,

  1. from object_detection import eval_util作为最后导入文件放入model_lib.py下的文件research/object_detection
  2. 使用API​​代码中的list()将range()对象包装起来(以支持python3)