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

厦门住房和城乡建设局网站wordpress和公众号对接

厦门住房和城乡建设局网站,wordpress和公众号对接,深圳印刷画册,深圳品牌设计公司深圳vi设计1. 批量训练(Batch Training) 在深度学习中,由于数据量庞大,我们通常将数据集划分为多个小批次(batch),然后逐个批次地训练模型。这样做可以带来很多好处,比如 提高计算效率、减少内…
1. 批量训练(Batch Training)

在深度学习中,由于数据量庞大,我们通常将数据集划分为多个小批次(batch),然后逐个批次地训练模型。这样做可以带来很多好处,比如 提高计算效率减少内存消耗避免梯度波动过大 等。

批量训练的工作原理:
  1. 批量大小(Batch Size):是每次迭代中使用的数据样本的数量。常见的批量大小有 32、64、128 等。
  2. 每个 epoch 中的迭代次数:一个 epoch 是对整个数据集的一次训练,通常每个 epoch 会划分成多个批次。
  3. 计算平均梯度:每个批次的梯度会被计算并应用到模型参数中。
批量训练的优点:
  • 计算效率:通过将数据分批次处理,能够利用现代 GPU 并行计算的优势。
  • 稳定性:相比于对整个数据集进行一次训练(全批量训练),批量训练能够在每个小批次中计算梯度,减少了梯度计算中的波动。
  • 内存消耗:批量训练可以控制每次训练时的数据量,减少内存占用,避免加载整个数据集到内存中。
代码示例:使用 PyTorch 进行批量训练
import torch
from torch.utils.data import DataLoader, TensorDataset# 假设我们有训练数据 X 和标签 y
X = torch.randn(1000, 10)  # 1000 个样本,每个样本有 10 个特征
y = torch.randint(0, 2, (1000,))  # 1000 个标签,二分类任务# 将数据封装为 TensorDataset
dataset = TensorDataset(X, y)# 使用 DataLoader 按批次加载数据,设置批量大小为 32
dataloader = DataLoader(dataset, batch_size=32, shuffle=True)# 定义简单的模型
model = torch.nn.Linear(10, 2)  # 10 个输入特征,2 个输出类别# 使用优化器和损失函数
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
criterion = torch.nn.CrossEntropyLoss()# 训练模型
for epoch in range(10):  # 训练 10 个 epochfor batch_X, batch_y in dataloader:  # 按批次迭代数据optimizer.zero_grad()  # 清空梯度output = model(batch_X)  # 前向传播loss = criterion(output, batch_y)  # 计算损失loss.backward()  # 反向传播optimizer.step()  # 更新参数print(f'Epoch {epoch+1}, Loss: {loss.item()}')  # 打印每个 epoch 的损失
2. 数据预处理(Data Preprocessing)

深度学习模型的训练通常需要对数据进行预处理,包括 归一化标准化数据增强 等。数据预处理可以提高模型的训练效果,并加速模型的收敛。

常见的数据预处理步骤:
  1. 归一化(Normalization)

    • 将数据缩放到一个指定的范围(例如 [0, 1])。常用于图像数据和特征数据。

    • 常用公式
      X n o r m = X − X m i n X m a x − X m i n X_{norm} = \frac{X - X_{min}}{X_{max} - X_{min}} Xnorm=XmaxXminXXmin

      将数据映射到 [0, 1] 区间。

  2. 标准化(Standardization)

    • 将数据转化为均值为 0,标准差为 1 的分布。常用于所有类型的数据。

    • 常用公式
      X s t d = X − μ σ X_{std} = \frac{X - \mu}{\sigma} Xstd=σXμ

      其中, μ \mu μ是均值, σ \sigma σ是标准差。

  3. 数据增强(Data Augmentation)

    • 对图像数据进行增强,通过随机裁剪、旋转、翻转等操作,生成更多的训练样本。
    • 在训练深度学习模型时,数据增强可以增加数据的多样性,减少过拟合。
代码示例:使用 PyTorch 进行数据预处理
from torchvision import transforms
from PIL import Image# 定义数据预处理过程
transform = transforms.Compose([transforms.Resize(256),  # 调整图片大小transforms.CenterCrop(224),  # 中心裁剪图片transforms.ToTensor(),  # 转换为张量transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])  # 归一化处理
])# 加载图像并进行预处理
img = Image.open('example.jpg')
img_tensor = transform(img)
3. 模型评估与评估指标(Evaluation Metrics)

在训练模型之后,我们需要使用 评估指标 来衡量模型在验证集或测试集上的表现。常见的评估指标包括:

  1. 分类任务评估指标

    • 准确率(Accuracy):正确预测的比例。
    • 精确率(Precision)召回率(Recall)F1 分数(F1 Score)
    • ROC AUC:曲线下面积,衡量模型的整体性能。
  2. 回归任务评估指标

    • 均方误差(MSE)均方根误差(RMSE)
    • R? 分数:衡量模型对数据变异的解释能力。
代码示例:计算分类任务的评估指标
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score# 假设我们有真实标签 y_true 和预测标签 y_pred
y_true = [0, 1, 1, 0, 1]
y_pred = [0, 1, 0, 0, 1]# 计算分类准确率
accuracy = accuracy_score(y_true, y_pred)
# 计算精确率、召回率和 F1 分数
precision = precision_score(y_true, y_pred)
recall = recall_score(y_true, y_pred)
f1 = f1_score(y_true, y_pred)print(f"Accuracy: {accuracy:.2f}")
print(f"Precision: {precision:.2f}")
print(f"Recall: {recall:.2f}")
print(f"F1 Score: {f1:.2f}")

个人总结:练习使得自己进步:都学到这里了,大概也对深度学习和机器学习有一个了解,在学习的过程中,我们要弄懂沿途的代码,并学会思考,去编写属于自己的代码,那样的自己才是真正成长的

文章转载自:

http://QGyjZjv5.rxsgk.cn
http://b1cHK6ZK.rxsgk.cn
http://cQR0oAru.rxsgk.cn
http://tRHC9RYT.rxsgk.cn
http://67YAG14b.rxsgk.cn
http://BHFKv1BK.rxsgk.cn
http://pnQFs6c1.rxsgk.cn
http://hNYw1TdF.rxsgk.cn
http://1VVZ5B4E.rxsgk.cn
http://rob62EDV.rxsgk.cn
http://XAaqA0ig.rxsgk.cn
http://FnaDdVAw.rxsgk.cn
http://DVs7Tce1.rxsgk.cn
http://D8YL3F8C.rxsgk.cn
http://EvkLoK1m.rxsgk.cn
http://Mbr3BEc8.rxsgk.cn
http://RudLxmI3.rxsgk.cn
http://zeyJGu19.rxsgk.cn
http://TqQ78nFj.rxsgk.cn
http://VY0kpGLg.rxsgk.cn
http://NXAbKXjL.rxsgk.cn
http://w4nzW78M.rxsgk.cn
http://H3CoIZu7.rxsgk.cn
http://grZ3f0hP.rxsgk.cn
http://drLCiSCW.rxsgk.cn
http://Jv8Ee2nQ.rxsgk.cn
http://Pr7irhuN.rxsgk.cn
http://0TQiGV9k.rxsgk.cn
http://BScEkX6m.rxsgk.cn
http://TYeKDGm3.rxsgk.cn
http://www.dtcms.com/wzjs/637681.html

相关文章:

  • 网站seo优化效果南宁seo排名首页
  • 织梦网站安装出现404 not found手机网站模板大全
  • 南宁网站建设及推广求会wordpress的人
  • 漯河北京网站建设公司坦克大战网站开发课程设计报告
  • 北京品牌建设网站大冶网站开发
  • 网站建设全包广州硬件开发外包平台
  • 怎么自己做礼品网站微信网站的优势
  • 网站建设用哪个软件网站建设到一半想换一家
  • 东莞企业网站建设价格南昌建设局网站查询塔吊证怎么查
  • wordpress 全站过滤wordpress 仿京东主题
  • 百度云平台建设网站桂林二手房
  • 网站整体运营思路印刷外贸好做吗
  • 在网站上做的h5如何发到微信上珠宝网站建设要以商为本
  • 网站淘宝客 没备案怎么做活动营销方案
  • 用python写一个简单的网站如果使用自己电脑做网站
  • 做网站公司做网站公司有哪些陕西省安康市建设局网站
  • 优化网站被百度屏做网站推广选哪家
  • 华为云怎么建网站抖音小程序开通
  • 北京哪里做网站好展示型网站 数据库
  • 百度竞价找谁做网站电脑网页视频怎么下载
  • wordpress首页添加站点统计小工具wordpress activity
  • 长沙做公司网站大概多少钱上海关键词优化方法
  • 网站建设公司哪家好?该如何选择公司网站注销
  • 南京网站流量优化wordpress vs
  • 温州在线制作网站好玩的网页传奇
  • 在线做ppt的网站建设部网站一级开发资质
  • 自己网站上做淘宝搜索快速建站教程网
  • 青岛开发网站中国建设银行青海分行网站
  • 北京 网站建设广东知名网站建设
  • 企业的网站品牌推广临海商用高端网站设计新感觉建站