add more examples · robbbit/tensorflow-tutorial@caa1095 · GitHub
Skip to content

Commit caa1095

Browse files
perhapszzyperhapszzy
authored andcommitted
add more examples
1 parent ab35000 commit caa1095

9 files changed

Lines changed: 1586 additions & 30 deletions

.gitignore

Lines changed: 4 additions & 0 deletions

Deep_Learning_with_TensorFlow/1.4.0/Chapter07/.ipynb_checkpoints/1. TFRecord样例程序-checkpoint.ipynb

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333
"Extracting ../../datasets/MNIST_data/train-labels-idx1-ubyte.gz\n",
3434
"Extracting ../../datasets/MNIST_data/t10k-images-idx3-ubyte.gz\n",
3535
"Extracting ../../datasets/MNIST_data/t10k-labels-idx1-ubyte.gz\n",
36-
"TFRecord文件已保存。\n"
36+
"TFRecord训练文件已保存。\n",
37+
"TFRecord测试文件已保存。\n"
3738
]
3839
}
3940
],
@@ -45,27 +46,43 @@
4546
"def _bytes_feature(value):\n",
4647
" return tf.train.Feature(bytes_list=tf.train.BytesList(value=[value]))\n",
4748
"\n",
48-
"# 读取mnist数据。\n",
49+
"# 将数据转化为tf.train.Example格式。\n",
50+
"def _make_example(pixels, label, image):\n",
51+
" image_raw = image.tostring()\n",
52+
" example = tf.train.Example(features=tf.train.Features(feature={\n",
53+
" 'pixels': _int64_feature(pixels),\n",
54+
" 'label': _int64_feature(np.argmax(label)),\n",
55+
" 'image_raw': _bytes_feature(image_raw)\n",
56+
" }))\n",
57+
" return example\n",
58+
"\n",
59+
"# 读取mnist训练数据。\n",
4960
"mnist = input_data.read_data_sets(\"../../datasets/MNIST_data\",dtype=tf.uint8, one_hot=True)\n",
5061
"images = mnist.train.images\n",
5162
"labels = mnist.train.labels\n",
5263
"pixels = images.shape[1]\n",
5364
"num_examples = mnist.train.num_examples\n",
5465
"\n",
55-
"# 输出TFRecord文件的地址。\n",
56-
"filename = \"output.tfrecords\"\n",
57-
"writer = tf.python_io.TFRecordWriter(filename)\n",
58-
"for index in range(num_examples):\n",
59-
" image_raw = images[index].tostring()\n",
66+
"# 输出包含训练数据的TFRecord文件。\n",
67+
"with tf.python_io.TFRecordWriter(\"output.tfrecords\") as writer:\n",
68+
" for index in range(num_examples):\n",
69+
" example = _make_example(pixels, labels[index], images[index])\n",
70+
" writer.write(example.SerializeToString())\n",
71+
"print(\"TFRecord训练文件已保存。\")\n",
6072
"\n",
61-
" example = tf.train.Example(features=tf.train.Features(feature={\n",
62-
" 'pixels': _int64_feature(pixels),\n",
63-
" 'label': _int64_feature(np.argmax(labels[index])),\n",
64-
" 'image_raw': _bytes_feature(image_raw)\n",
65-
" }))\n",
66-
" writer.write(example.SerializeToString())\n",
67-
"writer.close()\n",
68-
"print \"TFRecord文件已保存。\""
73+
"# 读取mnist测试数据。\n",
74+
"images_test = mnist.test.images\n",
75+
"labels_test = mnist.test.labels\n",
76+
"pixels_test = images_test.shape[1]\n",
77+
"num_examples_test = mnist.test.num_examples\n",
78+
"\n",
79+
"# 输出包含测试数据的TFRecord文件。\n",
80+
"with tf.python_io.TFRecordWriter(\"output_test.tfrecords\") as writer:\n",
81+
" for index in range(num_examples_test):\n",
82+
" example = _make_example(\n",
83+
" pixels_test, labels_test[index], images_test[index])\n",
84+
" writer.write(example.SerializeToString())\n",
85+
"print(\"TFRecord测试文件已保存。\")"
6986
]
7087
},
7188
{
Lines changed: 224 additions & 0 deletions

0 commit comments

Comments
 (0)