Python tensorflow对象检测API train.py自错误

Python tensorflow对象检测API train.py自错误,python,tensorflow,machine-learning,object-detection,Python,Tensorflow,Machine Learning,Object Detection,我已经完成了tensorflow对象检测API的所有安装步骤。我已经检查了几个正确安装的指南,只是为了确保我做得正确。但是,我仍然一次又一次地收到此错误: 更新说明: 请切换到tf.train.create\u global\u步骤 回溯(最近一次呼叫最后一次): 文件“train.py”,第183行,在 tf.app.run() 文件“/usr/local/lib/python3.7/site packages/tensorflow/python/platform/app.py”,第126行

我已经完成了tensorflow对象检测API的所有安装步骤。我已经检查了几个正确安装的指南,只是为了确保我做得正确。但是,我仍然一次又一次地收到此错误:

更新说明:
请切换到tf.train.create\u global\u步骤
回溯(最近一次呼叫最后一次):
文件“train.py”,第183行,在
tf.app.run()
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/platform/app.py”,第126行,正在运行
_系统出口(主(argv))
文件“train.py”,第179行,在main中
图\u钩子\u fn=图\u重写器\u fn)
文件“/xxxx/models/research/object\u detection/trainer.py”,第262行,列车中
global\u step=slim.create\u global\u step()
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/util/deprecation.py”,第250行,在new_func中
返回函数(*args,**kwargs)
文件“/usr/local/lib/python3.7/site packages/tensorflow/contrib/framework/python/ops/variables.py”,第135行,在创建全局步骤中
返回培训\u util.创建\u全局\u步骤(图)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/training/training\u util.py”,第143行,在create\u global\u步骤中
ops.GraphKeys.GLOBAL_STEP])
get_变量中的文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable_scope.py”,第1297行
约束=约束)
get_变量中的文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable_scope.py”,第1093行
约束=约束)
get_变量中的文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable_scope.py”,第439行
约束=约束)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable\u scope.py”,第408行,在_true\u getter中
使用资源=使用资源,约束=约束)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable\u scope.py”,第800行,在“get\u single\u variable”中
使用资源=使用资源)
变量中的文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable_scope.py”,第2157行
使用资源=使用资源)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable_scope.py”,第2147行,在
上一个\u getter=lambda**kwargs:默认\u变量\u创建者(无,**kwargs)
文件“/usr/local/lib/python3.7/site-packages/tensorflow/python/ops/variable\u-scope.py”,第2130行,默认为变量\u-creator
约束=约束)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variables.py”,第235行,在__
约束=约束)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variables.py”,第337行,在参数的初始化中
初始值(),name=“初始值”,dtype=dtype)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/variable_scope.py”,第784行,在
shape.as\u list(),dtype=dtype,partition\u info=partition\u info)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/init_ops.py”,第99行,在调用中__
返回数组_ops.zero(形状、数据类型)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/ops/array_ops.py”,第1601行,以零表示
输出=填充(形状,常数(零,dtype=dtype),名称=名称)
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/framework/constant_op.py”,第214行,常量
值,dtype=dtype,shape=shape,verify\u shape=verify\u shape))
文件“/usr/local/lib/python3.7/site packages/tensorflow/python/framework/tensor_util.py”,第533行,在make_tensor_proto中
附加_fn(张量_原型,原型值)
文件“tensorflow/python/framework/fast_tensor_util.pyx”,第45行,位于tensorflow.python.framework.fast_tensor_util.AppendInt64ArrayToTensorProto中
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/site packages/google/protobuf/internal/containers.py”,第251行,在附录中
self.\u values.append(self.\u type\u checker.CheckValue(value))

UnboundLocalError:赋值前引用的局部变量“self”
我在python版本3.7(MacOS 10.13.4)中遇到了同样的问题,我重新检查了
.config
文件中给出的路径,但它是正确的。我可以通过将python降级到版本2.7来解决这个问题,并在tensorflow对象识别中遵循相同的安装步骤,在
.config
文件中搜索
schedule
,然后删除下面的块

时间表{
步骤:0
学习率:.0001
}

然后跑,

python legacy/train.py--logtostderr--train\u dir=training/--pipeline\u config\u path=training/faster\u rcnn\u inception\u v2\u pets.config


这可能是由于版本不匹配。

您的.config文件中可能存在路径问题。我已多次检查路径。相当令人沮丧。我尝试了绝对和相对的路径。