A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.直接上代码


  • import torch.optim as optim          #导入torch.potim模块







  • criterion = nn.CrossEntropyLoss()    #同样是用到了神经网络工具箱 nn 中的交叉熵损失函数



  • optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)   #optim模块中的SGD梯度优化方式---随机梯度下降




2.涉及知识点
①优化器

pytorch将深度学习中常用的优化方法全部封装在torch.optim之中,所有的优化方法都是继承基类optim.Optimizier


图中提到了如果想要把模型搬到GPU上跑,就要在定义优化器之前就完成.cuda( )这一步


2.损失函数

损失函数是封装在神经网络工具箱nn中的,包含很多损失函数,如图所示;


此例中用到的是交叉熵损失,criterion = nn.CrossEntropyLoss() 详情如下:



基本上这一步没什么好说的,就是在众多的优化器方法和损失函数中选择就ok,具体选什么就由自己情况定


2 个回复

倒序浏览
奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马