Python 在TensorFlow上运行TensorBox重新检查实现时出错

Python 在TensorFlow上运行TensorBox重新检查实现时出错,python,tensorflow,Python,Tensorflow,我正在尝试使用一个GPU(NVidia GeForce GTX 750 Ti)在我的机器上培训TensorBox ReInspect实现()。 当我运行train.py脚本时: python train.py --hypes hypes/overfeat_rezoom.json --gpu 0 --logdir output 我得到以下错误: Traceback (most recent call last): File "train.py", line 543, in <modul

我正在尝试使用一个GPU(NVidia GeForce GTX 750 Ti)在我的机器上培训TensorBox ReInspect实现()。 当我运行
train.py
脚本时:

python train.py --hypes hypes/overfeat_rezoom.json --gpu 0 --logdir output
我得到以下错误:

Traceback (most recent call last):
  File "train.py", line 543, in <module>
    main()
  File "train.py", line 540, in main
    train(H, test_images=[])
  File "train.py", line 453, in train
    smooth_op, global_step, learning_rate, encoder_net) = build(H, q)
  File "train.py", line 346, in build
    boxes_loss[phase]) = build_forward_backward(H, x, encoder_net, phase, boxes, flags)
  File "train.py", line 245, in build_forward_backward
    pred_confidences, pred_confs_deltas, pred_boxes_deltas) = build_forward(H, x, googlenet, phase, reuse)
  File "train.py", line 167, in build_forward
    lstm_outputs = build_lstm_inner(H, lstm_input)
  File "train.py", line 50, in build_lstm_inner
    state = tf.zeros([batch_size, lstm.state_size])
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/array_ops.py", line 1136, in zeros
    shape = ops.convert_to_tensor(shape, dtype=dtypes.int32, name="shape")
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 628, in convert_to_tensor
    ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/constant_op.py", line 180, in _constant_tensor_conversion_function
    return constant(v, dtype=dtype, name=name)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/constant_op.py", line 163, in constant
    tensor_util.make_tensor_proto(value, dtype=dtype, shape=shape))
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/tensor_util.py", line 354, in make_tensor_proto
    nparray = np.array(values, dtype=np_dt)
ValueError: setting an array element with a sequence.
回溯(最近一次呼叫最后一次):
文件“train.py”,第543行,在
main()
文件“train.py”,第540行,在main中
列车(H,测试图像=[])
列车中第453行的文件“train.py”
平滑运算、全局步长、学习速率、编码器网络)=构建(H、q)
文件“train.py”,第346行,内部版本
盒子丢失[相位]=构建前向向后(H、x、编码器、网络、相位、盒子、标志)
文件“train.py”,第245行,在build\u forward\u backward中
预测信心、预测沟通三角洲、预测箱三角洲)=构建前进(H、x、谷歌网、阶段、重用)
文件“train.py”,第167行,在build_forward中
lstm_输出=构建lstm_内部(H,lstm_输入)
文件“train.py”,第50行,内建
state=tf.zero([batch\u size,lstm.state\u size])
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/ops/array_ops.py”,第1136行,以零表示
shape=ops.convert_to_tensor(shape,dtype=dtypes.int32,name=“shape”)
文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py”,第628行,在convert_-to_-tensor中
ret=conversion\u func(值,dtype=dtype,name=name,as\u ref=as\u ref)
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/framework/constant_op.py”,第180行,在_constant_tensor_conversion_函数中
返回常量(v,dtype=dtype,name=name)
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/framework/constant_op.py”,第163行,常量
tensor_util.make_tensor_proto(值,dtype=dtype,shape=shape))
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/framework/tensor_util.py”,第354行,在make_tensor_proto中
nparray=np.array(值,dtype=np\u dt)
ValueError:使用序列设置数组元素。
如果我在没有GPU的机器上运行相同的代码,并且只在CPU上运行,则不会发生这种情况


这一错误的原因是什么?有什么方法可以调试它吗?

问题似乎是因为状态为“真”标志。有关解决方案,请参阅此线程:

问题似乎是因为状态为真标志。有关解决方案,请参阅此线程: