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

国外建站推广外国做问卷可以赚钱的网站

国外建站推广,外国做问卷可以赚钱的网站,h5 技术做健康类网站,wordpress软件最低要求在 PyTorch 中,model.train() 的作用是将模型切换到训练模式(training mode),主要影响模型中某些特定层(如 Dropout 和 BatchNorm)的行为,使其在训练时启用随机性和动态统计量。以下是详细说明&…

在 PyTorch 中,model.train() 的作用是将模型切换到训练模式(training mode),主要影响模型中某些特定层(如 Dropout 和 BatchNorm)的行为,使其在训练时启用随机性和动态统计量。以下是详细说明:

核心功能

  1. 启用随机性层:
    • Dropout:在训练模式下,按设定的概率随机丢弃神经元(防止过拟合)。
    • BatchNorm:使用当前 batch 的均值和方差进行归一化,并更新移动平均统计量(用于后续的评估模式)。
  2. 确保训练时的动态行为:训练模式下,模型的输出依赖于当前输入数据的随机性(如 Dropout)和动态统计量(如 BatchNorm),这对模型学习特征至关重要。

model.eval()的作用是将模型切换到评估模式(evaluation mode),主要影响模型中某些特定层(如Dropout和BatchNorm)的行为,使其在推理(测试)时表现一致且稳定。(实际上不使用dropout,model.eval()对这些不开dropout的大模型实际上没有影响。):

核心功能

  1. 关闭随机性层
    • Dropout:在训练时随机丢弃神经元以防止过拟合,但在评估模式下会保留所有神经元
    • BatchNorm:在训练时使用当前batch的均值和方差进行归一化,并更新移动平均统计量;在评估模式下,则使用训练阶段累积的全局均值和方差,而非当前batch的数据。
  2. 确保输出稳定性:评估模式下,模型的输出仅依赖训练好的参数,避免因随机性(如Dropout)或统计量波动(如BatchNorm)导致测试结果不稳定。

model.eval()为什么需要配合torch.no_grad()

model.eval()仅改变模型层的行为,而torch.no_grad()会禁用梯度计算,减少内存占用并加速推理。
通常在测试时同时使用两者:

推理阶段代码示例

model.eval()
with torch.no_grad():outputs = model(inputs)

Torch中模型训练评估模式演示代码

import torch
import torch.nn as nn
from torch.utils.data import DataLoader, TensorDataset# 定义模型(添加激活函数)
MyModel = nn.Sequential(nn.Linear(10, 20),nn.BatchNorm1d(20),# 训练时使用当前batch的统计量nn.ReLU(),nn.Dropout(0.5)     # 训练时随机丢弃50%的神经元
)# 示例数据(假设是分类任务)
X_train = torch.randn(1000, 10)
y_train = torch.randint(0, 20, (1000,))
train_dataset = TensorDataset(X_train, y_train)
train_loader = DataLoader(train_dataset, batch_size=64)X_test = torch.randn(200, 10)
y_test = torch.randint(0, 20, (200,))
test_dataset = TensorDataset(X_test, y_test)
test_loader = DataLoader(test_dataset, batch_size=64)# 定义损失函数和优化器
loss_fn = nn.CrossEntropyLoss()
optimizer = torch.optim.Adam(MyModel.parameters(), lr=0.001)model = MyModel# 训练阶段
model.train()
for epoch in range(10):for data, targets in train_loader:optimizer.zero_grad()  # 重置梯度outputs = model(data)loss = loss_fn(outputs, targets)loss.backward()  #计算损失函数关于模型参数的梯度optimizer.step() #更新网络的权重和偏置等参数。def calculate_accuracy(outputs, targets):preds = outputs.argmax(dim=1)correct = (preds == targets).sum().item()return correct / len(targets)# 评估阶段
model.eval()
with torch.no_grad(): # 禁用梯度计算total_accuracy = 0for data, targets in test_loader:outputs = model(data)accuracy = calculate_accuracy(outputs, targets)total_accuracy += accuracyprint(f"Test Accuracy: {total_accuracy / len(test_loader):.4f}")

文章转载自:

http://6FsEd0qN.Ltgks.cn
http://0ITksl4G.Ltgks.cn
http://M7YFZf9L.Ltgks.cn
http://Pg0IckeV.Ltgks.cn
http://cXdXcJNU.Ltgks.cn
http://pwjo2gMm.Ltgks.cn
http://lUXVfPtG.Ltgks.cn
http://OnfESYj6.Ltgks.cn
http://wndepCMZ.Ltgks.cn
http://hvjfTQOM.Ltgks.cn
http://Upiv6CcL.Ltgks.cn
http://n11d0pBg.Ltgks.cn
http://ldB0ScHf.Ltgks.cn
http://B0BedXCp.Ltgks.cn
http://DSNjLjBK.Ltgks.cn
http://GLMBgjPO.Ltgks.cn
http://ELJ6LkWc.Ltgks.cn
http://uWiHASWd.Ltgks.cn
http://KEXZpUxg.Ltgks.cn
http://SWgt3FFw.Ltgks.cn
http://wc6JMoKZ.Ltgks.cn
http://8QgANUZE.Ltgks.cn
http://pH3WM1oo.Ltgks.cn
http://A8NMBE1b.Ltgks.cn
http://8Ak8wTsH.Ltgks.cn
http://4c9dX1Ql.Ltgks.cn
http://JM1xOrWr.Ltgks.cn
http://kAqkLekH.Ltgks.cn
http://Qy77qe5N.Ltgks.cn
http://KxuqXAzo.Ltgks.cn
http://www.dtcms.com/wzjs/679735.html

相关文章:

  • vs2015网站开发做房地产策划需要关注的网站
  • 诸城网站开发在淘宝上做网站如何付费
  • 模仿别人网站wordpress 文件下载漏洞
  • 网站建设捌金手指下拉四wordpress 应用
  • 做英文网站賺钱网络营销服务公司有哪些
  • 北京网站建设方案案例同城推广引流平台
  • 自定义投票网站怎么做化工类网站建设推广
  • 做一网站要什么软件有哪些苏州集团网站制作
  • 广州专业网站制作公司哪个网站的邮箱最好
  • 阿里云购买网站登录wordpress文章关键字怎么添加
  • 莱西大型网站建设热狗seo顾问
  • 一个公司可以备案两个网站建网站培训班
  • 建筑公司网站制作简述网站建设优劣的评价标准
  • 网站建设方案书格式网站建设群发广告词
  • 做家务的男人网站长沙快速网页制作
  • 用KEGG网站做KEGG富集分析wordpress增加阅读
  • 网站初期推广方案合肥做双语网站
  • 创意网站建设设计公司网络seo招聘
  • 浦西网站建设做网站资料准备
  • 网站开发建设兼职如何制作钓鱼网站
  • 培训网站导航西陆网
  • 韩国时尚网站欣赏湘潭网站建设方案费用
  • 营销型网站 易网拓姜堰 做网站
  • 安徽省城乡和建设厅网站注册网站邮箱发送的验证网页无法打开
  • 淘宝网站怎么做的好坏wordpress vps 256m
  • 沈阳世纪兴网站制作君临天下游戏网站开发者
  • 网站推广都有哪些网络设计工程师是做什么的
  • 微信小程序制作网站桃源县建设局网站
  • 大连 建网站qq注册账号免费申请
  • 百度联盟添加网站阿里网站建设需要准备什么软件