公众号网站开发阿里云服务器在哪里放着

张小明 2026/1/15 13:38:09
公众号网站开发,阿里云服务器在哪里放着,网站制作案例如何,青岛城乡建设局网站首页MLP神经网络的训练 PyTorch的安装 我们后续完成深度学习项目中#xff0c;主要使用的包为pytorch#xff0c;所以需要安装#xff0c;你需要去配置一个新的环境。 未来在复现具体项目时候#xff0c;新环境命名最好是python版本_pytorch版本_cuda版本#xff0c;例如 p…MLP神经网络的训练PyTorch的安装我们后续完成深度学习项目中主要使用的包为pytorch所以需要安装你需要去配置一个新的环境。未来在复现具体项目时候新环境命名最好是python版本_pytorch版本_cuda版本例如 py3.10_pytorch2.0_cuda12.2 ,因为复杂项目对运行环境有要求所以需要安装对应版本的包。我们目前主要不用这么严格先创建一个命名为DL的新环境即可,也可以沿用之前的环境conda create -n DL python3.8 conda env list conda activate DL conda install jupyter 如果conda无法安装jupyter就参考环境配置文档的pip安装方法 pip insatll scikit-learn 然后对着下列教程安装pytorch深度学习主要是简单的并行计算所以gpu优势更大简单的计算cpu发挥不出来他的价值我们之前说过显卡和cpu的区别cpu是1个博士生能够完成复杂的计算串行能力强。gpu是100个小学生能够完成简单的计算人多计算的快。这里的gpu指的是英伟达的显卡它支持cuda可以提高并行计算的能力。如果你是amd的显卡、苹果的电脑那样就不需要安装cuda了直接安装pytorch-gpu版本即可。cuda只支持nvidia的显卡。安装教程或者去b站随便搜个pytorch安装视频。怕麻烦直接安装cpu版本的pytorch跑通了用云服务器版本的pytorch-gpugpu的pytorch还需要额外安装cuda cudnn组件import torch torch.cudaimport torch # 检查CUDA是否可用iftorch.cuda.is_available():print(CUDA可用)# 获取可用的CUDA设备数量 device_counttorch.cuda.device_count()print(f可用的CUDA设备数量: {device_count})# 获取当前使用的CUDA设备索引 current_devicetorch.cuda.current_device()print(f当前使用的CUDA设备索引: {current_device})# 获取当前CUDA设备的名称 device_nametorch.cuda.get_device_name(current_device)print(f当前CUDA设备的名称: {device_name})# 获取CUDA版本 cuda_versiontorch.version.cudaprint(fCUDA版本: {cuda_version})else:print(CUDA不可用。)数据的准备# 仍然用4特征3分类的鸢尾花数据集作为我们今天的数据集 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split import numpy as np # 加载鸢尾花数据集 irisload_iris()Xiris.data # 特征数据 yiris.target # 标签数据 # 划分训练集和测试集 X_train,X_test,y_train,y_testtrain_test_split(X,y,test_size0.2,random_state42)# 打印下尺寸print(X_train.shape)print(y_train.shape)print(X_test.shape)print(y_test.shape)# 归一化数据神经网络对于输入数据的尺寸敏感归一化是最常见的处理方式 from sklearn.preprocessing import MinMaxScaler scalerMinMaxScaler()X_trainscaler.fit_transform(X_train)X_testscaler.transform(X_test)#确保训练集和测试集是相同的缩放# 将数据转换为 PyTorch 张量因为 PyTorch 使用张量进行训练 # y_train和y_test是整数所以需要转化为long类型如果是float32会输出1.00.0X_traintorch.FloatTensor(X_train)y_traintorch.LongTensor(y_train)X_testtorch.FloatTensor(X_test)y_testtorch.LongTensor(y_test)模型架构定义定义一个简单的全连接神经网络模型包含一个输入层、一个隐藏层和一个输出层。定义层数定义前向传播顺序import torch import torch.nn as nn import torch.optim as optimclassMLP(nn.Module):# 定义一个多层感知机MLP模型继承父类nn.Module def__init__(self):# 初始化函数super(MLP,self).__init__()# 调用父类的初始化函数 # 前三行是八股文后面的是自定义的 self.fc1nn.Linear(4,10)# 输入层到隐藏层 self.relunn.ReLU()self.fc2nn.Linear(10,3)# 隐藏层到输出层 # 输出层不需要激活函数因为后面会用到交叉熵函数cross_entropy交叉熵函数内部有softmax函数会把输出转化为概率 defforward(self,x):outself.fc1(x)outself.relu(out)outself.fc2(out)returnout # 实例化模型 modelMLP()其实模型层的写法有很多relu也可以不写在后面前向传播的时候计算下即可因为relu其实不算一个层只是个计算而已。模型训练CPU版本定义损失函数和优化器# 分类问题使用交叉熵损失函数 criterionnn.CrossEntropyLoss()# 使用随机梯度下降优化器 optimizeroptim.SGD(model.parameters(),lr0.01)# # 使用自适应学习率的化器 # optimizeroptim.Adam(model.parameters(),lr0.001)开始循环训练实际上在训练的时候可以同时观察每个epoch训练完后测试集的表现测试集的loss和准确度# 训练模型 num_epochs20000# 训练的轮数 # 用于存储每个 epoch 的损失值 losses[]forepochinrange(num_epochs):# range是从0开始所以epoch是从0开始 # 前向传播 outputsmodel.forward(X_train)# 显式调用forward函数 # outputsmodel(X_train)# 常见写法隐式调用forward函数其实是用了model类的__call__方法 losscriterion(outputs,y_train)# output是模型预测值y_train是真实标签 # 反向传播和优化 optimizer.zero_grad()#梯度清零因为PyTorch会累积梯度所以每次迭代需要清零梯度累计是那种小的bitchsize模拟大的bitchsize loss.backward()# 反向传播计算梯度 optimizer.step()# 更新参数 # 记录损失值 losses.append(loss.item())# 打印训练信息if(epoch1)%1000:# range是从0开始所以epoch1是从当前epoch开始每100个epoch打印一次print(fEpoch [{epoch1}/{num_epochs}], Loss: {loss.item():.4f})
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

想学做蛋糕用哪一个网站说说网站建设百度收录减少问题

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net),一起共建开源鸿蒙跨平台生态。 引言:鸿蒙 Flutter 图像编辑的价值与场景 在移动应用开发中,图像编辑功能是社交、电商、工具类 App 的核心模块之一。…

张小明 2026/1/10 9:42:42 网站建设

漯河网站优化淘宝客做网站推广赚钱吗

深入了解Samba:Windows客户端配置与SMB/CIFS协议解析 1. 配置Windows NT 4.0计算机以使用Samba 要在Windows NT 4.0计算机上使用Samba,需要安装工作站服务和TCP/IP协议。以下是基本步骤: 1. 为计算机命名 2. 安装工作站服务 3. 安装TCP/IP协议 4. 设置计算机名称和IP地…

张小明 2026/1/13 6:52:16 网站建设

在国外做购物网站合肥seo搜索优化

TachiyomiJ2K通知系统:5分钟学会智能漫画更新提醒配置 【免费下载链接】tachiyomiJ2K Free and open source manga reader for Android 项目地址: https://gitcode.com/gh_mirrors/ta/tachiyomiJ2K 作为Android平台上最受欢迎的免费开源漫画阅读器&#xff0…

张小明 2026/1/10 7:34:19 网站建设

南昌手机网站制作广告设计图片创意

西安大雁塔3D Tiles数据:终极三维建模解决方案 【免费下载链接】西安大雁塔3dTiles数据 本仓库提供西安大雁塔的3D Tiles数据,适用于三维地理信息系统(GIS)、虚拟现实(VR)、增强现实(AR&#xf…

张小明 2026/1/10 7:58:36 网站建设

建网站需要有啥能力东台网站开发

在绿色工厂和“双碳”目标背景下,工业企业对能碳管理的认知正在发生变化。 与早期以节能为目的的能耗统计不同,当前政策更关注企业是否具备长期运行、可追溯、可核查的能碳管理体系。 《工业企业和园区数字化能碳管理中心建设指南》(工信厅节…

张小明 2026/1/10 9:42:49 网站建设

网站使用帮助内容苏州网站建设创意

音乐标签管理的革命性突破:Music Tag Web V2 完整指南 【免费下载链接】music-tag-web 音乐标签编辑器,可编辑本地音乐文件的元数据(Editable local music file metadata.) 项目地址: https://gitcode.com/gh_mirrors/mu/music-…

张小明 2026/1/13 21:38:23 网站建设