資源簡介
mnist手寫體識(shí)別
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
通過softmax函數(shù)進(jìn)行預(yù)測
@author:?Elijah
“““
#引入數(shù)據(jù)集
from?tensorflow.examples.tutorials.mnist?import?input_data
import?scipy.misc
import?os
import?numpy?as?np
import?tensorflow?as?tf
#數(shù)據(jù)不存在時(shí),自動(dòng)下載
mnist?=?input_data.read_data_sets(“MNIST_data/“one_hot=True)
#查看數(shù)據(jù)集大小
print(mnist.train.images.shape)
print(mnist.train.labels.shape)
#查看驗(yàn)證集大小
print(mnist.validation.images.shape)
print(mnist.validation.labels.shape)
#查看測試數(shù)據(jù)大小
print(mnist.test.images.shape)
print(mnist.test.labels.shape)
#打印第0張圖片的向量表示
print(mnist.train.images[0:])
#保存原始圖片
save_dir?=?‘MNIST_data/raw/‘
if?os.path.exists(save_dir)?is?False:
????os.makedirs(save_dir)
????
#保存前20張圖片
for?i?in?range(20):
#????mnist.train.images[i:]表示第i張圖片(序號(hào)從0開始)
????image_array?=?mnist.train.images[i:]
#????將784維的向量還原成28*28的圖像
????image_array?=?image_array.reshape(2828)
#????保存文件的格式為:***.jpg
????filename?=?save_dir?+?‘mnist_train_%d.jpg‘?%?i
#????將image_array保存為圖片
#????調(diào)用scipy.misc.toimage轉(zhuǎn)換為圖像
????scipy.misc.toimage(image_arraycmin=0.0cmax=1.0).save(filename)
#查看前20張圖片的獨(dú)熱表示(圖片對(duì)應(yīng)的值)
for?i?in?range(20):
????one_hot_label?=?mnist.train.labels[i:]
#????通過np.argmax獲得原始的label
????label?=?np.argmax(one_hot_label)
????print(‘mnist_train_%d.jpg?label:?%d‘?%?(ilabel))
????
#創(chuàng)建x,代表待識(shí)別的圖片
x?=?tf.placeholder(tf.float32[None784])
#w將一個(gè)784維的輸入轉(zhuǎn)換為一個(gè)10維的輸出
w?=?tf.Variable(tf.zeros([78410]))
#創(chuàng)建b偏置項(xiàng)
b?=?tf.Variable(tf.zeros([10]))
#y表示模型的輸出
y?=?tf.nn.softmax(tf.matmul(xw)?+?b)
#y_是實(shí)際的圖像標(biāo)簽
y_?=?tf.placeholder(tf.float32[None10])
#根據(jù)y和y_構(gòu)造交叉熵?fù)p失
cross_entropy?=?\
????tf.reduce_mean(-tf.reduce_sum(y_?*?tf.log(y)))
????
#梯度下降進(jìn)行優(yōu)化
train_step?=?tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)
#創(chuàng)建會(huì)話
sess?=?tf.InteractiveSession()
#初始化變量,分配內(nèi)存
tf.global_variables_initializer().run()
#進(jìn)行1000步梯度下降進(jìn)行優(yōu)化
for?_?in?range(1000):
#????在mnist.train中選取100個(gè)訓(xùn)練數(shù)據(jù)
????batch_xs?batch_ys?=?mnist.train.next_batch(100)
????sess.run(train_step?feed_dict={x:batch_xs?y_:batch_ys})
????
#正確的預(yù)測結(jié)果
correct_prediction?=?tf.equal(tf.arg_max(y1)tf.arg_max(y_1))
#計(jì)算預(yù)測率
accurcy?=?tf.reduce_mean(tf.cast(correct_predictiontf.float32))
print(sess.run(accurcyfeed_dict={x:mnist.test.imagesy_:mnist.test.labels}))
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????1648877??2019-02-08?20:00??MNIST_data\mnist數(shù)據(jù)集\t10k-images-idx3-ubyte.gz
?????文件???????4542??2019-02-08?19:51??MNIST_data\mnist數(shù)據(jù)集\t10k-labels-idx1-ubyte.gz
?????文件????9912422??2019-02-08?19:52??MNIST_data\mnist數(shù)據(jù)集\train-images-idx3-ubyte.gz
?????文件??????28881??2019-02-08?19:51??MNIST_data\mnist數(shù)據(jù)集\train-labels-idx1-ubyte.gz
?????文件???11595483??2019-02-08?20:11??MNIST_data\mnist數(shù)據(jù)集.rar
?????文件????????589??2019-02-09?15:30??MNIST_data\raw\mnist_train_0.jpg
?????文件????????613??2019-02-09?15:30??MNIST_data\raw\mnist_train_1.jpg
?????文件????????599??2019-02-09?15:30??MNIST_data\raw\mnist_train_10.jpg
?????文件????????564??2019-02-09?15:30??MNIST_data\raw\mnist_train_11.jpg
?????文件????????451??2019-02-09?15:30??MNIST_data\raw\mnist_train_12.jpg
?????文件????????637??2019-02-09?15:30??MNIST_data\raw\mnist_train_13.jpg
?????文件????????594??2019-02-09?15:30??MNIST_data\raw\mnist_train_14.jpg
?????文件????????583??2019-02-09?15:30??MNIST_data\raw\mnist_train_15.jpg
?????文件????????591??2019-02-09?15:30??MNIST_data\raw\mnist_train_16.jpg
?????文件????????625??2019-02-09?15:30??MNIST_data\raw\mnist_train_17.jpg
?????文件????????585??2019-02-09?15:30??MNIST_data\raw\mnist_train_18.jpg
?????文件????????599??2019-02-09?15:30??MNIST_data\raw\mnist_train_19.jpg
?????文件????????557??2019-02-09?15:30??MNIST_data\raw\mnist_train_2.jpg
?????文件????????534??2019-02-09?15:30??MNIST_data\raw\mnist_train_3.jpg
?????文件????????459??2019-02-09?15:30??MNIST_data\raw\mnist_train_4.jpg
?????文件????????592??2019-02-09?15:30??MNIST_data\raw\mnist_train_5.jpg
?????文件????????480??2019-02-09?15:30??MNIST_data\raw\mnist_train_6.jpg
?????文件????????588??2019-02-09?15:30??MNIST_data\raw\mnist_train_7.jpg
?????文件????????558??2019-02-09?15:30??MNIST_data\raw\mnist_train_8.jpg
?????文件????????577??2019-02-09?15:30??MNIST_data\raw\mnist_train_9.jpg
?????文件????1648877??2019-02-08?20:00??MNIST_data\t10k-images-idx3-ubyte.gz
?????文件???????4542??2019-02-08?19:51??MNIST_data\t10k-labels-idx1-ubyte.gz
?????文件????9912422??2019-02-08?19:52??MNIST_data\train-images-idx3-ubyte.gz
?????文件??????28881??2019-02-08?19:51??MNIST_data\train-labels-idx1-ubyte.gz
?????文件???????2783??2019-02-09?15:32??MNIST手寫體識(shí)別.py
............此處省略6個(gè)文件信息
評(píng)論
共有 條評(píng)論