当前位置: 首页 > wzjs >正文

动漫网站建设总结网站做seo

动漫网站建设总结,网站做seo,深圳站建在边境,wordpress写文章出现排版乱一、背景介绍 随着深度学习技术的快速发展,卷积神经网络(CNN)在图像识别、图像分类等领域取得了显著成果。本教学案例将引导学生使用TensorFlow 2框架构建并训练一个简单的CNN模型,用于MNIST手写数字分类任务。 二、输入数据 M…
一、背景介绍

随着深度学习技术的快速发展,卷积神经网络(CNN)在图像识别、图像分类等领域取得了显著成果。本教学案例将引导学生使用TensorFlow 2框架构建并训练一个简单的CNN模型,用于MNIST手写数字分类任务。

二、输入数据

MNIST数据集是一个包含手写数字(0-9)的图像数据集,由60000张训练图像和10000张测试图像组成,每张图像为28x28像素的灰度图[8][9]

三、步骤讲解
  1. 环境设置

    • 确保已安装TensorFlow 2库,可以使用pip install tensorflow命令进行安装。
    • 导入必要的库,包括TensorFlow、NumPy等。
  2. 数据准备

    • 加载MNIST数据集。
    • 对数据进行预处理,如归一化等。
  3. 模型构建

    • 使用TensorFlow的Keras API构建CNN模型。
    • 定义模型结构,包括卷积层、池化层、全连接层等。
  4. 模型编译

    • 配置模型的损失函数、优化器和评估指标。
  5. 模型训练

    • 使用训练数据对模型进行训练。
    • 监控训练过程中的损失和准确率。
  6. 模型评估

    • 在测试数据集上评估模型性能。
    • 输出测试准确率等指标。
  7. 模型预测

    • 使用训练好的模型对新的图像数据进行预测。
四、代码讲解及注释
# 导入必要的库
import tensorflow as tf
from tensorflow.keras import layers, models
import numpy as np
import matplotlib.pyplot as plt# 加载MNIST数据集
mnist = tf.keras.datasets.mnist
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()# 数据预处理:归一化
train_images, test_images = train_images / 255.0, test_images / 255.0# 构建CNN模型
model = models.Sequential([# 第一个卷积层,32个3x3的卷积核,激活函数为ReLUlayers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)),# 最大池化层,2x2的池化窗口layers.MaxPooling2D((2, 2)),# 第二个卷积层,64个3x3的卷积核,激活函数为ReLUlayers.Conv2D(64, (3, 3), activation='relu'),# 最大池化层,2x2的池化窗口layers.MaxPooling2D((2, 2)),# 将多维输入一维化,全连接层layers.Flatten(),# 全连接层,128个神经元,激活函数为ReLUlayers.Dense(128, activation='relu'),# 输出层,10个神经元(对应0-9数字),激活函数为Softmaxlayers.Dense(10, activation='softmax')
])# 打印模型摘要
model.summary()# 编译模型
model.compile(optimizer='adam',loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),metrics=['accuracy'])# 训练模型
history = model.fit(train_images.reshape(-1, 28, 28, 1), train_labels, epochs=10, validation_data=(test_images.reshape(-1, 28, 28, 1), test_labels))# 评估模型
test_loss, test_acc = model.evaluate(test_images.reshape(-1, 28, 28, 1), test_labels, verbose=2)
print('\nTest accuracy:', test_acc)# 可视化训练过程
plt.plot(history.history['accuracy'], label='accuracy')
plt.plot(history.history['val_accuracy'], label = 'val_accuracy')
plt.xlabel('Epoch')
plt.ylabel('Accuracy')
plt.ylim([0, 1])
plt.legend(loc='lower right')
plt.show()# 模型预测
predictions = model.predict(test_images.reshape(-1, 28, 28, 1))# 显示预测结果
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(class_names[predicted_label],100*np.max(predictions_array),class_names[true_label]),color=color)# 显示前5张测试图像的预测结果
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[i], test_labels[i], test_images[i])
plt.tight_layout()
plt.show()
五、代码注释说明
  1. 数据加载与预处理

    • 使用tf.keras.datasets.mnist加载MNIST数据集。
    • 将图像数据归一化到[0, 1]范围内,以便模型更好地学习。
  2. 模型构建

    • 使用Sequential模型,通过堆叠层来构建CNN。
    • 定义了两个卷积层,每个卷积层后面跟一个最大池化层,用于提取图像特征。
    • 使用Flatten层将多维输入一维化,以便后续的全连接层处理。
    • 定义了一个全连接层和一个输出层,输出层使用Softmax激活函数进行多分类。
  3. 模型编译

    • 使用Adam优化器来优化模型参数。
    • 使用SparseCategoricalCrossentropy作为损失函数,适用于整数编码的类标签。
    • 指定评估指标为准确率。
  4. 模型训练

    • 使用fit方法对模型进行训练,指定训练集和验证集。
    • 设置训练轮次(epochs)为10。
  5. 模型评估

    • 在测试集上评估模型性能,输出测试准确率。
  6. 模型预测与可视化

    • 使用训练好的模型对测试集进行预测。
    • 可视化部分测试图像的预测结果,包括真实标签和预测标签。

通过本案例,大家可以掌握使用TensorFlow 2构建并训练CNN模型的基本流程,包括数据准备、模型构建、模型编译、模型训练、模型评估和模型预测等步骤。


文章转载自:

http://J1QxLHNZ.jcwhk.cn
http://QFGlx8Pm.jcwhk.cn
http://NODewpbX.jcwhk.cn
http://4tMJeCyK.jcwhk.cn
http://GOiYKcXl.jcwhk.cn
http://gPisOOAK.jcwhk.cn
http://YBmzZNLc.jcwhk.cn
http://FxfRLPG2.jcwhk.cn
http://1SCk3sGT.jcwhk.cn
http://TwCj3kGJ.jcwhk.cn
http://WR4KV8MX.jcwhk.cn
http://p77wLpVR.jcwhk.cn
http://NPRbUhqV.jcwhk.cn
http://kmVQ6F5q.jcwhk.cn
http://GE1nLsoI.jcwhk.cn
http://mNhdszMH.jcwhk.cn
http://YRlSJnP2.jcwhk.cn
http://sxzFgx2R.jcwhk.cn
http://lpHfClB9.jcwhk.cn
http://qN8uY5Al.jcwhk.cn
http://n8sNRYPH.jcwhk.cn
http://eZ4A8znp.jcwhk.cn
http://Ag10KBmS.jcwhk.cn
http://1d63toBy.jcwhk.cn
http://Kz0ufmxc.jcwhk.cn
http://LF1qowjV.jcwhk.cn
http://4vW8TkfP.jcwhk.cn
http://MCkLpQhY.jcwhk.cn
http://llMGs2Lk.jcwhk.cn
http://HQ5bPzuo.jcwhk.cn
http://www.dtcms.com/wzjs/758181.html

相关文章:

  • wordpress 外贸站主题网页设计制作网站素材
  • 做技术一般逛那些网站黄山地区建设行业网站
  • 网站管理后台文章排序百度招聘平台
  • 实业有限公司网站怎么做wordpress企业建
  • seo网站建设方案以数字域名为网址的网站
  • 做电脑网站步骤seo课程培训学校
  • 揭阳模板建站开发公司网络营销工具与方法
  • 建设公司与建筑公司的区别上海哪学网站建设优化
  • 音乐网站可以用什么语言做电子商务网站建设成都
  • 手机网站做静态路径网站开发工具
  • 网站制作怎样容易新密做网站公司
  • 做招聘网站需要人力资源许可外贸网站有什么
  • 个人做网站的流程外贸网站有哪些平台
  • 云建网站网址做网站效果
  • 云主机建网站做娃衣的布料去哪个网站
  • 潍坊网站制作维护建站系统cms
  • 在什么网站做外贸潍坊市房屋和城乡建设局网站
  • 网络文化经营许可证怎么办杭州seo托管公司推荐
  • 网站开发环境怎么写毕业设计静态网站建设选题依据
  • 白名单 网站南京哪家做网站好
  • 天津高级网站建设网站项目建设策划书流程
  • 网站建设项目明细获取wordpress所有分类链接地址
  • html5 图片展示网站电商平台网站开发过程是什么
  • 云服务器怎么上传网站网站建设如何做用户名密码
  • 网站 白名单wordpress主循环 动态设宽度
  • 换了家公司做网站如何接入备案杭州网站建设是什么
  • 网站营销的优缺点建设网站策划书
  • 普陀网站建设wordpress 建立分类
  • 蚌埠做网站公司专业的集团网站开发
  • 网站开发 360浏览器不建议网站