news 2026/8/6 6:36:44

Day39 PythonStudy

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day39 PythonStudy

@浙大疏锦行

import torch torch.cuda import torch # 检查CUDA是否可用 if 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.cuda print(f"CUDA版本: {cuda_version}") else: print("CUDA不可用。")
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)

(120, 4)
(120,)
(30, 4)
(30,)

# 归一化数据,神经网络对于输入数据的尺寸敏感,归一化是最常见的处理方式 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): def __init__(self): super(MLP,self).__init__() #开始自定义部分 self.fc1 = nn.Linear(4,10) self.relu = nn.ReLU() self.fc2 = nn.Linear(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) # 训练 num_epochs = 10 losses = [] for epoch in range(num_epochs): #前向传播 outputs = model.forward(X_train) loss = criterion(outputs,y_train) #反向传播 optimizer.zero_grad() #梯度清零 loss.backward()#反向传播计算梯度 optimizer.step()#更新参数 #记录损失 losses.append(loss.item()) #打印训练信息 print(f'Epoch [{epoch+1}/{num_epochs}], Loss: {loss.item():.4f}')

Epoch [1/10], Loss: 1.1156
Epoch [2/10], Loss: 1.1153
Epoch [3/10], Loss: 1.1150
Epoch [4/10], Loss: 1.1147
Epoch [5/10], Loss: 1.1144
Epoch [6/10], Loss: 1.1141
Epoch [7/10], Loss: 1.1138
Epoch [8/10], Loss: 1.1135
Epoch [9/10], Loss: 1.1132
Epoch [10/10], Loss: 1.1130

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()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 21:34:05

Qwen3-VL-30B支持LoRA微调吗?实战指南

Qwen3-VL-30B支持LoRA微调吗?实战指南 在构建下一代AI系统时,开发者最关心的问题从来不是“模型有多大”,而是——它能不能为我所用? Qwen3-VL-30B作为阿里云推出的旗舰级视觉语言理解引擎,拥有300亿参数的庞大规模&am…

作者头像 李华
网站建设 2026/8/4 5:58:18

Qwen3-8B-AWQ部署与长文本处理实战指南

Qwen3-8B-AWQ部署与长文本处理实战指南 在当前大模型应用快速落地的背景下,如何在有限硬件资源下实现高性能、高可用的语言模型服务,成为开发者面临的核心挑战。尤其是在中小企业和科研场景中,动辄数百GB显存需求的“巨无霸”模型并不现实。…

作者头像 李华
网站建设 2026/8/7 1:41:33

LangFlow实现社交媒体内容自动审核流程

LangFlow实现社交媒体内容自动审核流程 在今天的社交媒体平台上,每分钟都有数以万计的内容被发布——从微博评论、小红书笔记到抖音短视频。这种爆炸式增长带来了前所未有的传播效率,也埋下了巨大的治理隐患:阴阳怪气的讽刺言论、变体拼写的低…

作者头像 李华
网站建设 2026/8/7 1:40:57

LobeChat能否用于创建客户画像?精准营销数据建模

LobeChat 能否用于创建客户画像?精准营销的数据建模新路径 在今天的数字商业战场中,企业之间的竞争早已从“卖什么”转向了“懂谁”。用户不再只是流量池里的抽象数字,而是有情绪、有偏好、有表达习惯的个体。谁能更早、更准地理解这些声音&a…

作者头像 李华
网站建设 2026/8/5 18:58:34

文件系统相关问题(AI回答)

OSS底层原理是什么阿里云OSS(对象存储服务)的底层原理主要基于分布式存储系统,核心是阿里云自研的盘古(Pangu)分布式文件系统(也称飞天存储平台)。OSS 是构建在盘古之上的对象存储层&#xff0c…

作者头像 李华