Python 可以';t从Tensorflow官方网站加载预先训练过的resnet pb文件

Python 可以';t从Tensorflow官方网站加载预先训练过的resnet pb文件,python,windows,tensorflow,Python,Windows,Tensorflow,我下载了一个预先训练过的resnet pb文件 当我试图通过下面的代码将其导入到图形中时 tf.Graph().as_default(): with tf.gfile.FastGFile(path, 'rb') as file: graph_def = tf.GraphDef() graph_def.ParseFromString(file.read()) tf.import_graph_def(graph_def, name=''

我下载了一个预先训练过的resnet pb文件

当我试图通过下面的代码将其导入到图形中时

tf.Graph().as_default():

    with tf.gfile.FastGFile(path, 'rb') as file:
        graph_def = tf.GraphDef()

        graph_def.ParseFromString(file.read())

        tf.import_graph_def(graph_def, name='')`
我弄错了

    graph_def.ParseFromString(file.read())
  File "D:\Anaconda3\lib\site-packages\google\protobuf\message.py", line 185, in
 ParseFromString
    self.MergeFromString(serialized)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\python_message.p
y", line 1083, in MergeFromString
    if self._InternalParse(serialized, 0, length) != length:
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\python_message.p
y", line 1120, in InternalParse
    pos = field_decoder(buffer, new_pos, end, self, field_dict)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\decoder.py", lin
e 633, in DecodeField
    if value._InternalParse(buffer, pos, new_pos) != new_pos:
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\python_message.p
y", line 1120, in InternalParse
    pos = field_decoder(buffer, new_pos, end, self, field_dict)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\decoder.py", lin
e 612, in DecodeRepeatedField
    if value.add()._InternalParse(buffer, pos, new_pos) != new_pos:
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\python_message.p
y", line 1120, in InternalParse
    pos = field_decoder(buffer, new_pos, end, self, field_dict)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\decoder.py", lin
e 743, in DecodeMap
    if submsg._InternalParse(buffer, pos, new_pos) != new_pos:
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\python_message.p
y", line 1109, in InternalParse
    new_pos = local_SkipField(buffer, new_pos, end, tag_bytes)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\decoder.py", lin
e 850, in SkipField
    return WIRETYPE_TO_SKIPPER[wire_type](buffer, pos, end)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\decoder.py", lin
e 799, in _SkipGroup
    new_pos = SkipField(buffer, pos, end, tag_bytes)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\decoder.py", lin
e 850, in SkipField
    return WIRETYPE_TO_SKIPPER[wire_type](buffer, pos, end)
  File "D:\Anaconda3\lib\site-packages\google\protobuf\internal\decoder.py", lin
e 814, in _SkipFixed32
    raise _DecodeError('Truncated message.')
google.protobuf.message.DecodeError: Truncated message.

“path”是pb文件。

我发现中的pb文件只有806KB。因此,它可能是一个没有权重的图形文件

它显示被截断的消息,可能是您的下载已损坏或未正确解压缩。