手写的从前

手写的从前


分手了,从第一次爱上她到现在,大概5年了吧,一千五百个日夜啊,我们有过欢笑,有过争吵。我曾经以为只要我足够优秀,取得够好的成绩,就不会让你离开,如今看来一切还是那么可笑,我总是在想,如果当年高考,我没有选择来到北大,而是选择去浙大,一切会不会有所改变,如今看来都太迟了,山川异域,风月不同天,那些曾经描绘的未来,我要去和谁实现呢?无论是去日本看烟花,去北极看极光,那些描绘的美好,逐渐淡去,如今想来依然让人向往,只可惜我们描绘的画卷中,我身边的人不是你,如果我带着这样的心情去面对下一个女孩,我又怎么对得起她呢?

手写的从前啊,那时我们还很纯粹,以为用笔记本交换对彼此的思念就可以无人知晓,以为手拉手就可以面对世界,如今看来,没走出来的人是我吧,困在那个夏季的人,一直是我吧。

MNIST是一个常用的手写数字数据集,包含了60000个训练样本和10000个测试样本。每个样本都是一张28x28像素的灰度图像,标签为0-9中的一个数字。在Python中进行MNIST手写数字识别的步骤如下: 1. 导入必要的库 ```python import tensorflow as tf from tensorflow import keras import numpy as np import matplotlib.pyplot as plt ``` 2. 加载MNIST数据集 ```python mnist = keras.datasets.mnist (train_images, train_labels), (test_images, test_labels) = mnist.load_data() ``` 3. 数据预处理 ```python train_images = train_images / 255.0 test_images = test_images / 255.0 ``` 4. 构建模型 ```python model = keras.Sequential([ keras.layers.Flatten(input_shape=(28, 28)), keras.layers.Dense(128, activation='relu'), keras.layers.Dense(10) ]) ``` 5. 编译模型 ```python model.compile(optimizer='adam', loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), metrics=['accuracy']) ``` 6. 训练模型 ```python model.fit(train_images, train_labels, epochs=10) ``` 7. 评估模型 ```python test_loss, test_acc = model.evaluate(test_images, test_labels, verbose=2) print('\nTest accuracy:', test_acc) ``` 8. 使用模型进行预测 ```python probability_model = tf.keras.Sequential([model, tf.keras.layers.Softmax()]) predictions = probability_model.predict(test_images) ``` 9. 可视化预测结果 ```python def plot_image(i, predictions_array, true_label, img): predictions_array, true_label, img = predictions_array[i], true_label[i], img[i] plt.grid(False) plt.xticks([]) plt.yticks([]) plt.imshow(img, cmap=plt.cm.binary) predicted_label = np.argmax(predictions_array) if predicted_label == true_label: color = 'blue' else: color = 'red' plt.xlabel("{} {:2.0f}% ({})".format(predicted_label, 100 * np.max(predictions_array), true_label), color=color) def plot_value_array(i, predictions_array, true_label): predictions_array, true_label = predictions_array[i], true_label[i] plt.grid(False) plt.xticks(range(10)) plt.yticks([]) thisplot = plt.bar(range(10), predictions_array, color="#777777") plt.ylim([0, 1]) predicted_label = np.argmax(predictions_array) thisplot[predicted_label].set_color('red') thisplot[true_label].set_color('blue') num_rows = 5 num_cols = 3 num_images = num_rows * num_cols plt.figure(figsize=(2 * 2 * num_cols, 2 * num_rows)) for i in range(num_images): plt.subplot(num_rows, 2 * num_cols, 2 * i + 1) plot_image(i, predictions, test_labels, test_images) plt.subplot(num_rows, 2 * num_cols, 2 * i + 2) plot_value_array(i, predictions, test_labels) plt.tight_layout() plt.show() ``` 以上就是使用Python进行MNIST手写数字识别的全部步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值