Python 可以';t从Tensorflow官方网站加载预先训练过的resnet pb文件
我下载了一个预先训练过的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=''
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。因此,它可能是一个没有权重的图形文件它显示被截断的消息,可能是您的下载已损坏或未正确解压缩。