1、为什么模型文件是三个(.data-00000-of-00001和.index和.meta)而没有.ckpt后缀的文件
因为1.0以后的版本,saver会保存成三个后缀的形式,而旧版本的saver才是保存成.ckpt的形式
可以把saver = tf.train.Saver()改成saver = tf.train.Saver(write_version=tf.train.SaverDef.V1),
详见: https://stackoverflow.com/questions/41032075/tensorflow-saver-not-saving-as-ckpt-file
2、'jpg' has type str, but expected one of: bytes
这部分源码是python2环境下运行的,python3环境下需要额外加个字符的,
(1):b'jpg'
(2):filename = filename.encode()
以上两种方法都可以解决这个。这部分在调用tensorflow生成tfrecord时,多是版本上的问题,比如Python3 range返回的不是list,需要将range(len(filenames))修改为list(range(len(filenames)))