Python EfficientSet自定义数据集-StringToNumberOp无法正确转换字符串

Python EfficientSet自定义数据集-StringToNumberOp无法正确转换字符串,python,tensorflow,error-handling,efficientnet,Python,Tensorflow,Error Handling,Efficientnet,作为初学者,我尝试使用TensorFlow训练我的自定义数据集,但在开始训练时出现以下错误: 这是我的命令行: python main.py --mode=train_and_eval --training_file_pattern=tfrecord/train.record --validation_file_pattern=tfrecord/test.record --model_name=efficientdet-d0 --model_dir=/tmp/efficientdet-d0-sc

作为初学者,我尝试使用TensorFlow训练我的自定义数据集,但在开始训练时出现以下错误:

这是我的命令行:

python main.py --mode=train_and_eval
--training_file_pattern=tfrecord/train.record
--validation_file_pattern=tfrecord/test.record
--model_name=efficientdet-d0
--model_dir=/tmp/efficientdet-d0-scratch
--backbone_ckpt=efficientnet-b0
--train_batch_size=8
--eval_batch_size=8 --eval_samples=512
--num_examples_per_epoch=5717 --num_epochs=1
--hparams="num_classes=4,moving_average_decay=0"
--use_tpu=False

在github上回答。这是tfrecord创建的一个问题。在tf记录创建脚本中,更改源id

'image/source_id': dataset_util.bytes_feature(input_image_filename.encode('utf8')),

您不需要修改任何文件名。下面是原始链接

'image/source_id': dataset_util.bytes_feature('0'.encode('utf8')),