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

手机版网站如何做图片滚动最近新闻今日头条

手机版网站如何做图片滚动,最近新闻今日头条,郑州网站建设公司哪家专业,网站建设怎么用知识点回顾: PyTorch和cuda的安装 查看显卡信息的命令行命令(cmd中使用) cuda的检查 简单神经网络的流程 数据预处理(归一化、转换成张量) 模型的定义 继承nn.Module类 定义每一个层 定义前向传播流程 定义损失函数和优…

知识点回顾:
PyTorch和cuda的安装
查看显卡信息的命令行命令(cmd中使用)
cuda的检查
简单神经网络的流程
数据预处理(归一化、转换成张量)
模型的定义
继承nn.Module类
定义每一个层
定义前向传播流程
定义损失函数和优化器
定义训练流程
可视化loss过程
预处理补充:

注意事项:

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

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

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

import torch
import torch.nn as nn
import torch.optim as optim
from sklearn.preprocessing import MinMaxScaler
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
import numpy as npif torch.cuda.is_available():print("CUDA可用!")# 获取可用的CUDA设备数量device_count = torch.cuda.device_count()print(f"可用的CUDA设备数量: {device_count}")# 获取当前使用的CUDA设备索引current_device = torch.cuda.current_device()print(f"当前使用的CUDA设备索引: {current_device}")# 获取当前CUDA设备的名称device_name = torch.cuda.get_device_name(current_device)print(f"当前CUDA设备的名称: {device_name}")# 获取CUDA版本cuda_version = torch.version.cudaprint(f"CUDA版本: {cuda_version}")
else:print("CUDA不可用。")# 加载4特征,3分类的鸢尾花数据集
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)# 归一化数据,神经网络对于输入数据的尺寸敏感,归一化是最常见的处理方式
scaler = MinMaxScaler()
X_train = scaler.fit_transform(X_train)
X_test = scaler.transform(X_test) #确保训练集和测试集是相同的缩放# 转换为PyTorch张量
X_train=torch.FloatTensor(X_train) 
X_test=torch.FloatTensor(X_test) 
y_train=torch.LongTensor(y_train) 
y_test=torch.LongTensor(y_test) # print(X_train.shape)
# print(y_train.shape)
# print(X_test.shape)
# print(y_test.shape)class MLP(nn.Module): # 定义一个多层感知机MLP模型,继承nn.Module类def __init__(self):super(MLP,self).__init__() #调用父类的构造函数self.fc1=nn.Linear(4,10) #输入层到隐藏层,4个特征,10个神经元self.relu=nn.ReLU() #激活函数self.fc2=nn.Linear(10,3) #隐藏层到输出层,10个神经元,3个类别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) #定义优化器,随机梯度下降,学习率为0.01num_epochs=20000 #定义训练轮数
losses=[] #定义一个列表,用于存储损失值
for epoch in range(num_epochs):outputs=model.forward(X_train) #前向传播,得到输出层的结果loss=criterion(outputs,y_train) #计算损失值,y_train是真实标签,outputs是模型的预测值losses.append(loss.item()) #记录损失值optimizer.zero_grad() #清空梯度loss.backward() #反向传播,计算梯度optimizer.step() #更新参数if (epoch+1)%1000==0: #每10000轮输出一次损失值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://www.dtcms.com/wzjs/446273.html

相关文章:

  • 长春房产网签查询如何进行网站性能优化?
  • 自己做装修网站网络营销做得好的品牌
  • 湖南网站建设公司速来磐石网络国内搜索网站排名
  • 管庄地区网站建设seo技术最新黑帽
  • 网站制作的收费天津seo公司
  • 合肥霍山路网站建设郑州seo公司哪家好
  • 怎么找网站建设公司seo专员工作容易学吗
  • 西安网站设计制作一般多少钱一周热点新闻
  • 官网的网站建设公司网站引流推广
  • 龙华三网合一网站建设直通车怎么开才有效果
  • 长春做网站优化的公司宜昌网站建设公司
  • 做国外网站衣服码数要怎么写有什么好的网站吗
  • 外贸局合并到哪个局培训seo
  • 网站utf8乱码seo应该如何做
  • 做网站_你的出路在哪里营销策划与运营公司
  • 在线做爰直播网站百度搜索排名优化哪家好
  • 企业怎么在网站上做宣传seo网站推广费用
  • 政府网站建设 价格网站建设开发
  • 平阳县住房和城乡规划建设局网站系统优化的例子
  • 北京一家专门做会所的网站怎么联系地推公司
  • 检测网站为什么打不开了微信小程序怎么开通
  • 龙门石窟网站建设策划报告外链工具软件
  • 临沂网站制作seo是啥
  • 企业网站广告seo平台代理
  • 上海网站优化加盟站内推广和站外推广的区别
  • 商城网站建设与维护方案搜索优化推广公司
  • 网站备案注销申请表seo快速排名
  • 路桥建设局网站今日十大新闻
  • 毕设做网站怎么样网站建站方式有哪些
  • 商业网站开发武汉seo关键字优化