Dataset_factory importerror:Tensorflow 从自定义数据的现有检查点微调预训练模型

Posted

技术标签:

【中文标题】Dataset_factory importerror:Tensorflow 从自定义数据的现有检查点微调预训练模型【英文标题】:Dataset_factory importerror: Tensorflow fine-tuning a pre-trained model from an existing checkpoint on custom data 【发布时间】:2017-12-13 07:04:24 【问题描述】:

我正在根据 tensorflow github page 的说明在一个小型自定义数据集上重新训练一个预训练的(inception v1)模型

创建数据集:

python build_image_data.py 
--train_directory="$TRAIN_DIR" 
--validation_directory="$VALIDATION_DIR" 
--output_directory="$OUTPUT_DIRECTORY" 
--labels_file="$LABELS_FILE" 
--train_shards=128 
--validation_shards=24 
--num_threads=8

微调(https://github.com/tensorflow/models/tree/master/slim#Pretrained - 从现有检查点部分微调模型):

python train_image_classifier.py 
--train_dir="$TRAIN_DIR"  
--dataset_dir="$DATASET_DIR" 
--dataset_name=objects 
--dataset_split_name=train 
--model_name=inception_v1 
--checkpoint_path="$CHECKPOINT_PATH"

我收到以下错误消息:

文件“train_image_classifier.py”,第 23 行,从数据集中导入 dataset_factory - ImportError: no module named 'datasets'

我尝试将 dataset_factory 添加到 python 路径,但它不起作用,我找不到任何解决方案来解决这个问题。这种情况该怎么办?

【问题讨论】:

OP的两个链接现在都是404。2021-03-30 【参考方案1】:

首先,确保您拥有最新版本的代码 https://github.com/tensorflow/models/tree/master/slim 。检查,datasets 文件夹是否存在。您也可以尝试将 datasets(不是 dataset_factory.py)文件夹添加到 PYTHONPATH 环境变量中。

【讨论】:

此链接现在是 404。

以上是关于Dataset_factory importerror:Tensorflow 从自定义数据的现有检查点微调预训练模型的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:即使安装了 Mysqldb,也没有名为 MySQLdb 的模块

Python 路径:为啥 pip 看不到最新版本的 numpy

python-- try except (异常捕获)

ImportError:没有名为'bs4'的模块与virtualenv python3

带有tensorflow gpu的docker - ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录