model = Net()
conv_params = list(map(id,model.conv1.parameters()))   #提出前两个卷积层存放参数的地址
conv_params += list(map(id,model.conv2.parameters()))
prelu_params = []
for m in model.modules():    #找到Prelu的参数if isinstance(m, nn.PReLU):prelu_params += m.parameters()#假象网络比我写的很大,还有一部分参数,这部分参数使用另一个学习率
rest_params = filter(lambda x:id(x) not in conv_params+list(map(id,prelu_params)),model.parameters())  #提出剩下的参数
print(list(rest_params))
'''
>> []   #是空的,因为我举的例子没其他参数了
'''
import torch.optim as optimoptimizer = optim.Adam([{'params':model.conv1.parameters(),'lr':0.2},{'params':model.conv2.parameters(),'lr':0.2},{'params':prelu_params,'lr':0.02},{'params':rest_params,'lr':0.3}])

pytorch 指定层学习率相关推荐

  1. 训练网络指定层pytorch实现方法

    最近在研究Mask R-CNN,该网络一部分是跟Faster R-CNN(https://arxiv.org/pdf/1506.01497v3.pdf)相似的,同样的,在模型训练实现时,其中一种方法叫 ...

  2. pytorch 动态调整学习率,学习率自动下降,根据loss下降

    0 为什么引入学习率衰减? 我们都知道几乎所有的神经网络采取的是梯度下降法来对模型进行最优化,其中标准的权重更新公式: W+=α∗gradient W+=\alpha * \text { gradie ...

  3. pytorch优化器学习率调整策略以及正确用法

    优化器 optimzier优化器的作用:优化器就是需要根据网络反向传播的梯度信息来更新网络的参数,以起到降低loss函数计算值的作用. 从优化器的作用出发,要使得优化器能够起作用,需要主要两个东西: ...

  4. Pytorch中的学习率调整方法

    在梯度下降更新参数的时,我们往往需要定义一个学习率来控制参数更新的步幅大小,常用的学习率有0.01.0.001以及0.0001等,学习率越大则参数更新越大.一般来说,我们希望在训练初期学习率大一些,使 ...

  5. pytorch框架自动调整学习率的几种方式

    目录 一.前言 二.Pytorch中自动调整学习率的几种方式  2.1 ExponentialLR-指数衰减方式  2.2 ExponentialLR方式对网络训练的影响  2.3 MultiStep ...

  6. 详细理解pytorch的六种学习率

    深度学习本身是一个不断优化,逼近真实映射函数的过程.而这个过程是需要优化器不断的迭代更新参数,不断降低损失值,这其中最基础也是关键的参数就是学习率.可以说用好学习率策略,准确率至少上升十几个点. 下面 ...

  7. Pytorch 卷积层

    Pytorch 卷积层 0. 环境介绍 环境使用 Kaggle 里免费建立的 Notebook 教程使用李沐老师的 动手学深度学习 网站和 视频讲解 小技巧:当遇到函数看不懂的时候可以按 Shift+ ...

  8. pytorch中调整学习率的lr_scheduler机制

    pytorch中调整学习率的lr_scheduler机制 </h1><div class="clear"></div><div class ...

  9. (pytorch-深度学习系列)pytorch卷积层与池化层输出的尺寸的计算公式详解

    pytorch卷积层与池化层输出的尺寸的计算公式详解 要设计卷积神经网络的结构,必须匹配层与层之间的输入与输出的尺寸,这就需要较好的计算输出尺寸 先列出公式: 卷积后,池化后尺寸计算公式: (图像尺寸 ...

最新文章

  1. 人脸识别:insightface自定义数据集制作 | 附练手数据集
  2. 如何自学python数据分析-良心整理!学习Python数据分析的正确姿势
  3. oracle创建序列seq起始值为1_Oracle修改序列(Sequence)起始值问题
  4. Linux下建立多实例Tomcat(独立JVM)
  5. ROS(kinetic)安装中的一些问题(已解决)
  6. 微软发布“史无前例”的恶意软件数据集,设17万奖金征集预测算法
  7. GinaBackDoor简单实现
  8. (2)网络基础之IP
  9. simulink实现模糊PID控制
  10. Virustotal使用
  11. python学习14:字典和集合
  12. rdlc和rdl的区别
  13. 第三章 集合的基本概念和运算
  14. Adobe MAX 2011第一天主题演讲实录
  15. 马云:让员工家属走进阿里巴巴
  16. 旅游流的概念_国内旅游流综述
  17. 【EI会议分享】2022年第三届智能制造与自动化前沿国际会议(CFIMA 2022)
  18. Opencv值core组件(二):感兴趣区域选取与计算数组加权和
  19. PS需要用到数位板吗,PS中怎么设置和运用手绘板
  20. 试玩wordpress成功--oNthEWay

热门文章

  1. CentOS-7.2部署OpenLDAP服务器以及客户端
  2. linux使用vim浏览python源码
  3. java实现请求发送_java实现响应重定向发送post请求操作示例
  4. mysql preparedstatement 批量update,PreparedStatement的批量更新的有关问题(只执行最后一条插入语句)...
  5. svm通俗讲解_机器学习算法:SVM
  6. The target you are trying to run requires an OpenSSL implementation.
  7. c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!
  8. wso2_使用WSO2 ESB进行邮件内容过滤
  9. linux wget返回值_Linux中wget用法
  10. 相位展开matlab程序,[转载]全相位FFT算法的MATLAB程序