2017-07-17 92 views
0

我对这部分代码此错误无效起始字节:UnicodeDecodeError错误:“UTF-8”编解码器不能在位置35进行解码字节0xff的:tf.gfile.Open

with tf.gfile.Open(output_frozen_graph_name, "r") as f: 
    data = f.read() 
    input_graph_def.ParseFromString(data) 

,当我寻找解决方案,所有我找到的常规文件的解决方案,但我只是新的张量流

+0

(没有张量流经验,但在编码问题)这是什么类型的文件?典型的问题是文件编码和系统默认值不匹配。因此,大多数API为open函数编码= ...提供参数。检查tensorflow API。 – mkiever

+0

是的,我已经检查过“编码”,甚至是“错误”参数,但它们不在那里,我在定义中找到的全部是 'Open = GFile #TODO(drpng):找到合适的位置来记录这些。 _allowed_symbols = [ '复制', 'DeleteRecursively', '存在', 'FastGFile', 'GFILE', '水珠', 'IsDirectory', 'ListDirectory', '打开', 'MakeDirs', 'MKDIR', '删除', '重命名', '统计', '走', ] remove_undocumented(__ name__,_allowed_symbols) ' –

+0

请添加文件的编码和完整回溯对你的问题。平台也很重要,更好的补充一点。 – mkiever

回答

0

阅读它作为一个二进制文件。用你的第一行代替:

with tf.gfile.Open(output_frozen_graph_name, "rb") as f: 
+0

感谢斯里兰卡Aurobindo Munagala –

相关问题