张量流 cifar10_input.py
Tensorflow cifar10_input.py
我正在尝试在 tensorflow.The 中实现 cifar10 模型,本教程的代码是 here。
文件cifar10_input.py处理二进制cifar10输入的处理form.I我无法理解-
1)tf.FixedLengthRecordReader.As的功能我能理解的很多,它接受二进制文件并将其表示为固定长度records.It非常有用unclear.An示例可能会有所帮助。
2)变量"value"(Argument of tf.decode_raw)。它包含什么以及tf.decode_raw如何将"value"中的值转换为uint8?再次示例可能会有所帮助。
长话短说,我需要一个工作示例来感受这三行代码的实际作用-
reader = tf.FixedLengthRecordReader(record_bytes=record_bytes)
result.key, value = reader.read(filename_queue)
record_bytes = tf.decode_raw(value, tf.uint8)
简要回答:看一下文档。
tf.FixedLengthRecordReader
https://www.tensorflow.org/versions/r0.10/api_docs/python/io_ops.html#FixedLengthRecordReader
从文件中读取记录,其中 "record" 只是固定数量的字节。它returns字符串张量。
tf.decode_raw:
https://www.tensorflow.org/versions/r0.10/api_docs/python/io_ops.html#decode_raw
获取字符串张量并将其转换为 uint8 张量。
您链接到的 CIFAR10 示例是一个工作示例。尝试构建并使用它来感受所有这些构造如何组合在一起。
希望对您有所帮助!
我正在尝试在 tensorflow.The 中实现 cifar10 模型,本教程的代码是 here。
文件cifar10_input.py处理二进制cifar10输入的处理form.I我无法理解-
1)tf.FixedLengthRecordReader.As的功能我能理解的很多,它接受二进制文件并将其表示为固定长度records.It非常有用unclear.An示例可能会有所帮助。
2)变量"value"(Argument of tf.decode_raw)。它包含什么以及tf.decode_raw如何将"value"中的值转换为uint8?再次示例可能会有所帮助。
长话短说,我需要一个工作示例来感受这三行代码的实际作用-
reader = tf.FixedLengthRecordReader(record_bytes=record_bytes)
result.key, value = reader.read(filename_queue)
record_bytes = tf.decode_raw(value, tf.uint8)
简要回答:看一下文档。
tf.FixedLengthRecordReader https://www.tensorflow.org/versions/r0.10/api_docs/python/io_ops.html#FixedLengthRecordReader 从文件中读取记录,其中 "record" 只是固定数量的字节。它returns字符串张量。
tf.decode_raw: https://www.tensorflow.org/versions/r0.10/api_docs/python/io_ops.html#decode_raw 获取字符串张量并将其转换为 uint8 张量。
您链接到的 CIFAR10 示例是一个工作示例。尝试构建并使用它来感受所有这些构造如何组合在一起。
希望对您有所帮助!