Google 的 Inception-v3 微调脚本中抛出错误

Error thrown in Google's Inception-v3 fine-tuning script

当按照Readme微调Google的Inception-v3图像分类模型时,出现错误:

File "/Path/to/Model/bazel-bin/inception/flowers_train.runfiles/inception/inception/slim/ops.py", line 88, in batch_norm initializer=tf.zeros_initializer(), TypeError: zeros_initializer() takes at least 1 argument (0 given)

这发生在 运行 最终命令之后:

   bazel-bin/inception/flowers_train \
  --train_dir="${TRAIN_DIR}" \
  --data_dir="${FLOWERS_DATA_DIR}" \
  --pretrained_model_checkpoint_path="${MODEL_PATH}" \
  --fine_tune=True \
  --initial_learning_rate=0.001 \
  --input_queue_memory_factor=1

我不知道这里发生了什么,因为这个错误是从 TF 团队编写的 python 文件中抛出的。此外,作为一个 TF 新手,我不太了解自己的方法,无法尝试进行深度调试。仅从错误中查看路径,脚本可能存在问题运行 TF slim code?

无论如何,我是 运行 macOS Sierra Python 3.6 和 TensorFlow Python API r0.12.

所以如果当前安装的 tensorflow 没有最新的 tensorflow-slim 代码,就会抛出这个错误。安装说明 here.