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

创建网站赚钱html网页模板资源

创建网站赚钱,html网页模板资源,水利工程建设监理网站,浏览器正能量网站20211. 数据准备与预处理: 加载数据:使用内置数据集或自定义数据。 预处理:归一化、调整维度、数据增强。 划分数据集:训练集、验证集、测试集。 转换为Dataset对象:利用tf.data优化数据流水线。 import tensorflow a…

1. 数据准备与预处理:
  • 加载数据:使用内置数据集或自定义数据。

  • 预处理:归一化、调整维度、数据增强。

  • 划分数据集:训练集、验证集、测试集。

  • 转换为Dataset对象:利用tf.data优化数据流水线。

import tensorflow as tf
from tensorflow.keras import layers# 加载MNIST数据集
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data()# 数据预处理:归一化并添加通道维度
x_train = x_train[..., tf.newaxis].astype('float32') / 255.0
x_test = x_test[..., tf.newaxis].astype('float32') / 255.0# 划分验证集(10%训练集作为验证)
val_split = 0.1
val_size = int(len(x_train) * val_split)
x_val, y_val = x_train[:val_size], y_train[:val_size]
x_train, y_train = x_train[val_size:], y_train[val_size:]# 创建tf.data.Dataset
train_dataset = tf.data.Dataset.from_tensor_slices((x_train, y_train))
train_dataset = train_dataset.shuffle(1000).batch(32)
val_dataset = tf.data.Dataset.from_tensor_slices((x_val, y_val)).batch(32)
test_dataset = tf.data.Dataset.from_tensor_slices((x_test, y_test)).batch(32)
2. 构建模型:
  • 选择模型类型Sequential(顺序模型)、Functional API(复杂结构)或自定义子类化。

  • 堆叠网络层:如卷积层、池化层、全连接层。

model = tf.keras.Sequential([layers.Conv2D(32, 3, activation='relu', input_shape=(28, 28, 1)),  # 输入形状需匹配数据layers.MaxPooling2D(),layers.Flatten(),layers.Dense(128, activation='relu'),layers.Dropout(0.5),  # 防止过拟合layers.Dense(10, activation='softmax')  # 输出层,10类分类
])
3. 编译模型:
  • 选择优化器:如AdamSGD

  • 指定损失函数:分类常用sparse_categorical_crossentropy,回归用mse

  • 设置评估指标:如accuracyAUC

model.compile(optimizer='adam',loss='sparse_categorical_crossentropy',metrics=['accuracy']
)
4. 训练模型:
  • 调用fit方法:传入训练数据、验证数据、训练轮次。

  • 使用回调函数:如早停、模型保存、日志记录。

# 定义回调函数
callbacks = [tf.keras.callbacks.EarlyStopping(patience=2, monitor='val_loss'),tf.keras.callbacks.ModelCheckpoint('best_model.h5', save_best_only=True)
]# 训练模型
history = model.fit(train_dataset,epochs=20,validation_data=val_dataset,callbacks=callbacks
)
5. 评估模型:
  • 使用evaluate方法:在测试集上评估性能。

test_loss, test_acc = model.evaluate(test_dataset)
print(f'Test Accuracy: {test_acc:.4f}, Test Loss: {test_loss:.4f}')
6. 模型应用与部署
  • 预测新数据:使用predict方法。

  • 保存与加载模型:支持H5或SavedModel格式。

# 预测示例
predictions = model.predict(x_test[:5])  # 预测前5个样本# 保存模型
model.save('mnist_model.h5')  # 保存为H5文件# 加载模型
loaded_model = tf.keras.models.load_model('mnist_model.h5')

关键注意事项

  • 数据维度:确保输入数据的形状与模型第一层匹配(如input_shape=(28,28,1))。

  • 过拟合控制:使用Dropout、数据增强、正则化等技术。

  • 回调函数优化:早停可防止无效训练,ModelCheckpoint保存最佳模型。

  • 硬件加速:利用GPU训练时,确保TensorFlow GPU版本已安装。

流程图

使用TensorFlow实现神经网络模型的一般流程包括:1. 数据准备与预处理
2. 构建模型
3. 编译模型
4. 训练模型
5. 评估模型
6. 模型应用与部署

通过以上步骤,可快速实现从数据到部署的完整流程,适应分类、回归等多种任务。

http://www.yayakq.cn/news/574386/

相关文章:

  • 建设一个跟京东一样的网站网站建设项目申报书
  • 个人网站备案可以做项目网站手机百度网盘网页版登录入口
  • 丽水专业网站建设哪家好天津做网站美工
  • 作品网站松滋网络推广
  • 兰州网站建设和维护工作wordpress读者墙
  • 网站设计标准尺寸网站一直百度上搜不到是怎么回事
  • 厦门网站制作案例郑州最新通告
  • 娄底建设局网站装修设计培训学校
  • 自助做网站西宁建站
  • seo网站结构优化的方法企业网站可以自己做吗
  • 在linux系统上用什么做网站有没有做衣服的网站
  • 大公司的网站是怎么建的中国室内装饰设计网
  • 误入网站退不了怎么做网络营销推广方案策划
  • 网站后台登陆网址是多少学销售去哪个学校好
  • 网站建设专题页面低价网站备案
  • 企业门户网站建设与发展趋势在线编辑软件
  • 中国建设教育协会是个什么网站万户做网站怎么样
  • 烟台建设用地规划查询网站深圳华强北赛格大楼晃动
  • 纳森网络做网站多少钱龙炎电商小程序
  • 想自己做网站做推广wordpress 文章添加附件
  • 下载做蛋糕网站龙江网站开发
  • 关于网站开发与设计论文装修公司品牌包装设计
  • 网站下做二级域名企业宣传册制作
  • 网站预约功能怎么做广告设计公司
  • 北京网站制作成都住房和城乡建设部网站
  • 如何选择做网站长沙微信网站制作
  • 组工网站建设方案惠州网站建设效果
  • 网站建设费算广告费吗wordpress怎么改密码忘记
  • 手表网站起名国外做兼职的网站
  • 网站流量的主要来源有做做网站下载2023