ImportError: cannot import name ‘py_checkpoint_reader‘ from ‘tensorflow.pyth

Posted 17岁boy想当攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImportError: cannot import name ‘py_checkpoint_reader‘ from ‘tensorflow.pyth相关的知识,希望对你有一定的参考价值。

今天在使用tensor flow里的freeze_graph.py来将模型与权重文件合并时出现了“ImportError: cannot import name 'py_checkpoint_reader' from 'tensorflow.pyth”的错误。

这个错误是因为你下载的tensor flow是1.11.0版本的,而你的tensorflow是1.14.0以上的,所以会报这个错误。

我们可以在git时指定版本,指定为1.15,1.14与1.15无差异写法:

git clone -b r1.15 https://github.com/tensorflow/tensorflow.git

或者你可以直接替换:

from tensorflow.python.training import py_checkpoint_reader

替换为

import tensorflow as tf

然后将用到py_checkpoint_reader的替换为tf.train

如:

#reader = py_checkpoint_reader.NewCheckpointReader(input_checkpoint)
reader = tf.train.NewCheckpointReader(input_checkpoint)

以上是关于ImportError: cannot import name ‘py_checkpoint_reader‘ from ‘tensorflow.pyth的主要内容,如果未能解决你的问题,请参考以下文章

解决 ImportError: cannot import name pywrap_tensorflow

ImportError: cannot import name webdriver

ImportError: cannot import name patterns

window环境下ImportError: cannot import name 'Bar' from 'pyecharts'

ImportError: cannot import name 'DjangoSuitConfig'

ImportError: cannot import name ‘DtypeArg‘ from ‘pandas