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

wordpress导航网站上海网站推广排名

wordpress导航网站,上海网站推广排名,电商网站设计是什么,哪个公司的软件系统开发浙大疏锦行 DAY 33 简单的神经网络 知识点回顾: 1. PyTorch和cuda的安装 2. 查看显卡信息的命令行命令(cmd中使用) 3. cuda的检查 4. 简单神经网络的流程 a. 数据预处理(归一化、转换成张量) b. 模型的定义 i. …
@浙大疏锦行
DAY 33 简单的神经网络

知识点回顾:

1.  PyTorch和cuda的安装

2.  查看显卡信息的命令行命令(cmd中使用)

3.  cuda的检查

4.  简单神经网络的流程

a.  数据预处理(归一化、转换成张量)

b.  模型的定义

i.  继承nn.Module类

ii.  定义每一个层

iii.  定义前向传播流程

c.  定义损失函数和优化器

d.  定义训练流程

e.  可视化loss过程

预处理补充:

注意事项:

1. 分类任务中,若标签是整数(如 0/1/2 类别),需转为long类型(对应 PyTorch 的torch.long),否则交叉熵损失函数会报错。

2. 回归任务中,标签需转为float类型(如torch.float32)。

作业:今日的代码,要做到能够手敲。这已经是最简单最基础的版本了。

import torch
torch.cuda
# 仍然用4特征,3分类的鸢尾花数据集作为我们今天的数据集
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
import numpy as np# 加载鸢尾花数据集
iris = load_iris()
X = iris.data  # 特征数据
y = iris.target  # 标签数据
# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 打印下尺寸
print(X_train.shape)
print(y_train.shape)
print(X_test.shape)
print(y_test.shape)
# 归一化数据,神经网络对于输入数据的尺寸敏感,归一化是最常见的处理方式
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
X_train = scaler.fit_transform(X_train)
X_test = scaler.transform(X_test) #确保训练集和测试集是相同的缩放
# 将数据转换为 PyTorch 张量,因为 PyTorch 使用张量进行训练
# y_train和y_test是整数,所以需要转化为long类型,如果是float32,会输出1.0 0.0
X_train = torch.FloatTensor(X_train)
y_train = torch.LongTensor(y_train)
X_test = torch.FloatTensor(X_test)
y_test = torch.LongTensor(y_test)
import torch
import torch.nn as nn
import torch.optim as optim
class MLP(nn.Module): # 定义一个多层感知机(MLP)模型,继承父类nn.Moduledef __init__(self): # 初始化函数super(MLP, self).__init__() # 调用父类的初始化函数
# 前三行是八股文,后面的是自定义的self.fc1 = nn.Linear(4, 10)  # 输入层到隐藏层self.relu = nn.ReLU()self.fc2 = nn.Linear(10, 3)  # 隐藏层到输出层
# 输出层不需要激活函数,因为后面会用到交叉熵函数cross_entropy,交叉熵函数内部有softmax函数,会把输出转化为概率def forward(self, x):out = self.fc1(x)out = self.relu(out)out = self.fc2(out)return out# 实例化模型
model = MLP()
# 分类问题使用交叉熵损失函数
criterion = nn.CrossEntropyLoss()# 使用随机梯度下降优化器
optimizer = optim.SGD(model.parameters(), lr=0.01)# # 使用自适应学习率的化器
# optimizer = optim.Adam(model.parameters(), lr=0.001)
# 训练模型
num_epochs = 20000 # 训练的轮数# 用于存储每个 epoch 的损失值
losses = []for epoch in range(num_epochs): # range是从0开始,所以epoch是从0开始# 前向传播outputs = model.forward(X_train)   # 显式调用forward函数# outputs = model(X_train)  # 常见写法隐式调用forward函数,其实是用了model类的__call__方法loss = criterion(outputs, y_train) # output是模型预测值,y_train是真实标签# 反向传播和优化optimizer.zero_grad() #梯度清零,因为PyTorch会累积梯度,所以每次迭代需要清零,梯度累计是那种小的bitchsize模拟大的bitchsizeloss.backward() # 反向传播计算梯度optimizer.step() # 更新参数# 记录损失值losses.append(loss.item())# 打印训练信息if (epoch + 1) % 100 == 0: # range是从0开始,所以epoch+1是从当前epoch开始,每100个epoch打印一次print(f'Epoch [{epoch+1}/{num_epochs}], Loss: {loss.item():.4f}')
import matplotlib.pyplot as plt
# 可视化损失曲线
plt.plot(range(num_epochs), losses)
plt.xlabel('Epoch')
plt.ylabel('Loss')
plt.title('Training Loss over Epochs')
plt.show()


文章转载自:

http://Tp8SOTW9.gpmrj.cn
http://Dz4uDvIk.gpmrj.cn
http://zJzyYiR9.gpmrj.cn
http://DIpgzVmx.gpmrj.cn
http://JN6d0Ij5.gpmrj.cn
http://u4XteJ5v.gpmrj.cn
http://JclZsIax.gpmrj.cn
http://mlv867cL.gpmrj.cn
http://RrUkxSAB.gpmrj.cn
http://9MridSiE.gpmrj.cn
http://oLZNO7Ua.gpmrj.cn
http://rFN2lZqu.gpmrj.cn
http://3VOwvvH4.gpmrj.cn
http://CXd0ihxX.gpmrj.cn
http://tQFN0lCe.gpmrj.cn
http://Uc4LqL7R.gpmrj.cn
http://DQTa1Hqa.gpmrj.cn
http://CXF8gddG.gpmrj.cn
http://HQ5BIoFb.gpmrj.cn
http://6xIpThqA.gpmrj.cn
http://OlmMUSX1.gpmrj.cn
http://SgIAWDG6.gpmrj.cn
http://RmQmxOUs.gpmrj.cn
http://mdP5KYQv.gpmrj.cn
http://0BWOKavE.gpmrj.cn
http://Q4ErLjP3.gpmrj.cn
http://LlHyXwoM.gpmrj.cn
http://Ptr2SZYR.gpmrj.cn
http://dR1PAR9d.gpmrj.cn
http://lVMZoD2w.gpmrj.cn
http://www.dtcms.com/wzjs/698692.html

相关文章:

  • 奉贤网站建设公司手机网站 自适应屏幕
  • 中国建设银行官网站预定红念币好视频下载软件
  • 国外做的比较的ppt网站网站搭建团队
  • 设计师资源网站网上如何申请注册公司
  • 电子商务网站的建设目标是什么福田欧曼est
  • 深圳商城网站设计价格百度广告点击一次多少钱
  • 潍坊做网站建设p2p网站开发费用
  • 昆明著名网站建设公司内部网站页面设计
  • 百度验证网站所有权百度申请qq号免费注册官网
  • 自己有网站怎么优化制作一个响应式网站开发工具
  • 购物网站开发所用技术如何自己做app
  • 金华市建设银行网站对网站开发流程的认识
  • 上海企业建站公司排名个人网站制作源代码
  • 江门网站建设兼职网站建设中html5源码
  • 建站工具原理电子商务网站模板免费下载
  • zhihu网站建设响应式中文网站模板
  • 建设银行信用卡网站是哪个好有没有什么网站做泰国的东西
  • ps里面怎么做网站对联广告网络推广方案
  • 网站运营技巧wordpress 开发指南
  • 谷歌网站入口合肥市公司网站建设
  • 做网站怎么维护短网址转换器
  • 湖北建设科技中心网站首页网站开发实训新的体会
  • 国内做的比较简洁的网站做家教需要什么哪个网站的会员
  • 外贸网站源码phpwordpress 获取目录结构
  • 网站建设如何搭建框架在网上做试卷的网站
  • 山东振国网站建设怎么做点击图片进网站
  • 罗湖商城网站建设哪家公司便宜点企业网站优化电话
  • 旌阳移动网站建设wordpress 小米官网主题
  • 德州有做网站的广州定制型网站
  • 做教育类网站一般流程高端网站定制开发