experiencor / keras-yolo3

Training and Detecting Objects with YOLO3
MIT License
1.6k stars 861 forks source link

ValueError: Can't convert Python sequence with mixed types to Tensor. #322

Open vigkrish123 opened 3 years ago

vigkrish123 commented 3 years ago

While running the code, I get this ValueError in yolo.py in line 28 :- cell_x = tf.compat.v1.to_float(tf.reshape(tf.tile(tf.range(max_grid_w), [max_grid_h]), (1, max_grid_h, max_grid_w, 1, 1))) cell_y = tf.transpose(cell_x, (0,2,1,3,4)) self.cell_grid = tf.tile(tf.concat([cell_x,cell_y],-1), [batch_size, 1, 1, 3, 1])

The full error message:- Traceback (most recent call last): File "train.py", line 293, in main(args) File "train.py", line 238, in main train_model, infer_model = create_model( File "train.py", line 145, in create_model template_model, infer_model = create_yolov3_model( File "C:\Users\vigne\yolo.py", line 300, in create_yolov3_model loss_yolo_1 = YoloLayer(anchors[12:], File "C:\Users\vigne\yolo.py", line 28, in init self.cell_grid = tf.tile(tf.concat([cell_x,cell_y],-1), [batch_size, 1, 1, 3, 1]) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\ops\gen_array_ops.py", line 11453, in tile return tile_eager_fallback( File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\ops\gen_array_ops.py", line 11490, in tile_eager_fallback _attr_Tmultiples, (multiples,) = _execute.args_to_matching_eager([multiples], ctx, [_dtypes.int32, _dtypes.int64, ], _dtypes.int32) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\eager\execute.py", line 265, in args_to_matching_eager tensor = ops.convert_to_tensor(t, ctx=ctx) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\profiler\trace.py", line 163, in wrapped return func(*args, **kwargs) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 1540, in convert_to_tensor ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\framework\constant_op.py", line 339, in _constant_tensor_conversion_function return constant(v, dtype=dtype, name=name) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\framework\constant_op.py", line 264, in constant return _constant_impl(value, dtype, shape, name, verify_shape=False, File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\framework\constant_op.py", line 276, in _constant_impl return _constant_eager_impl(ctx, value, dtype, shape, verify_shape) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\framework\constant_op.py", line 301, in _constant_eager_impl t = convert_to_eager_tensor(value, ctx, dtype) File "C:\Users\vigne\anaconda3\lib\site-packages\tensorflow\python\framework\constant_op.py", line 98, in convert_to_eager_tensor return ops.EagerTensor(value, ctx.device_name, dtype) ValueError: Can't convert Python sequence with mixed types to Tensor.

Any suggestion or solution would be helpful. Thanks

MARGERY-R commented 2 years ago

同问!!!!!!!!!

helloxjade commented 2 years ago

同问