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

DAY34 GPU训练及类的call方法

@浙大疏锦行

importtorchimporttorch.nnasnnimporttorch.optimasoptimfromsklearn.datasetsimportload_irisfromsklearn.model_selectionimporttrain_test_splitimportnumpyasnp 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(X_test.shape)print(y_train.shape)print(y_test.shape)
X_train=torch.FloatTensor(X_train)y_train=torch.LongTensor(y_train)X_test=torch.FloatTensor(X_test)y_test=torch.LongTensor(y_test)# 这是整数classMLP(nn.Module):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)self.fc1=nn.Linear(4,10)self.relu=nn.ReLU()self.fc2=nn.Linear(10,3)defforward(self,x):out=self.fc1(x)out=self.relu(out)out=self.fc2(out)returnout model=MLP()criterion=nn.CrossEntropyLoss()optimizer=optim.SGD(model.parameters(),lr=0.01)num_epochs=20000losses=[]
importtime start_time=time.time()forepochinrange(num_epochs):outputs=model.forward(X_train)loss=criterion(outputs,y_train)optimizer.zero_grad()loss.backward()optimizer.step()losses.append(loss.item())if(epoch+1)%100==0:print(f'Epoch [{epoch+1}/{num_epochs}],Loss:{loss.item():.4f}')time_all=time.time()-start_timeprint(f'Training time:{time_all:.2f}seconds')importmatplotlib.pyplotasplt plt.plot(range(num_epochs),losses)plt.xlabel('Epoch')plt.ylabel('Loss')plt.title('Training Loss over Epochs')plt.show()


importwmi c=wmi.WMI()processors=c.Win32_Processor()forprocessorinprocessors:print(f"CPU型号:{processor.Name}")print(f"核心数:{processor.NumberOfCores}")print(f"线程数:{processor.NumberOfLogicalProcessors}")


CUDA不可用

http://www.cnnetsun.cn/news/4532.html

相关文章:

  • 详细的Gradle
  • Maven VS Gradle
  • 终极指南:橙单低代码平台2025企业级应用快速搭建全流程
  • Qwen3-30B-A3B:轻量级AI模型如何重塑企业智能化未来
  • AI桌面应用终极解决方案:Chatbox完整使用指南
  • 发泡材料的客户群体范围有多广泛?
  • TDK/INVENSENSE/应美盛传感器ICM-40608的概述
  • 《概率的朋友》:引领股民走进量化交易新时代
  • Wan2.2-T2V-A14B推理延迟优化:从30秒到10秒的提速方法
  • 5个必学技巧:用AYA轻松掌控Android设备
  • 显式拥塞通知(ECN)机制
  • AI驱动的知识库:客户支持与文档工作的新时代
  • 适合初创团队的视频生成方案:Wan2.2-T2V-5B实战评测
  • Wan2.2-T2V-A14B如何避免生成视频中的‘恐怖谷效应’?
  • Wan2.2-T2V-A14B在AI导演系统中的集成方法论
  • K8S蓝绿发布
  • 邀请函 | G-Star Gathering Day 成都站:AI全栈技术探索之旅
  • 前端新人必学:手把手封装 fetch,告别重复请求代码(附实战技巧)
  • CAIE 认证 2025 含金量:AI 职场突围的权威技能凭证
  • 从蓝图到行动:解码全球车企ESG战略与绿色供应链竞速
  • Docker常见问题(多种类似命令之间的区别)
  • 零碎的知识点(二十一):序列二次规划(Sequential Quadratic Programming, SQP)
  • Python-Wechaty构建高可用微信机器人的分布式架构实践
  • DataGear完整指南:5分钟快速上手开源数据可视化平台
  • Blender Python API终极指南:从零开始掌握3D自动化编程
  • ZEMAX激光成像设计:5个实战案例快速上手指南
  • EverythingToolbar与Everything搜索引擎深度集成:Windows文件搜索的技术革命
  • 为什么你的MinerU本地部署总是失败?5个关键检查点帮你彻底解决
  • 积木报表JimuReport终极部署指南:从零到精通的完整教程
  • GPT-5.2:会改变创意产业的格局,还是仅仅是昙花一现?