PyTorch实现AlexNet示例


Posted in Python onJanuary 14, 2020

PyTorch: https://github.com/shanglianlm0525/PyTorch-Networks

PyTorch实现AlexNet示例

import torch
import torch.nn as nn
import torchvision

class AlexNet(nn.Module):
  def __init__(self,num_classes=1000):
    super(AlexNet,self).__init__()
    self.feature_extraction = nn.Sequential(
      nn.Conv2d(in_channels=3,out_channels=96,kernel_size=11,stride=4,padding=2,bias=False),
      nn.ReLU(inplace=True),
      nn.MaxPool2d(kernel_size=3,stride=2,padding=0),
      nn.Conv2d(in_channels=96,out_channels=192,kernel_size=5,stride=1,padding=2,bias=False),
      nn.ReLU(inplace=True),
      nn.MaxPool2d(kernel_size=3,stride=2,padding=0),
      nn.Conv2d(in_channels=192,out_channels=384,kernel_size=3,stride=1,padding=1,bias=False),
      nn.ReLU(inplace=True),
      nn.Conv2d(in_channels=384,out_channels=256,kernel_size=3,stride=1,padding=1,bias=False),
      nn.ReLU(inplace=True),
      nn.Conv2d(in_channels=256,out_channels=256,kernel_size=3,stride=1,padding=1,bias=False),
      nn.ReLU(inplace=True),
      nn.MaxPool2d(kernel_size=3, stride=2, padding=0),
    )
    self.classifier = nn.Sequential(
      nn.Dropout(p=0.5),
      nn.Linear(in_features=256*6*6,out_features=4096),
      nn.ReLU(inplace=True),
      nn.Dropout(p=0.5),
      nn.Linear(in_features=4096, out_features=4096),
      nn.ReLU(inplace=True),
      nn.Linear(in_features=4096, out_features=num_classes),
    )
  def forward(self,x):
    x = self.feature_extraction(x)
    x = x.view(x.size(0),256*6*6)
    x = self.classifier(x)
    return x


if __name__ =='__main__':
  # model = torchvision.models.AlexNet()
  model = AlexNet()
  print(model)

  input = torch.randn(8,3,224,224)
  out = model(input)
  print(out.shape)

以上这篇PyTorch实现AlexNet示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现CET查分的方法
Mar 10 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
Django框架用户注销功能实现方法分析
May 28 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
如何基于python操作excel并获取内容
Dec 24 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
Python实现画图软件功能方法详解
Jul 28 Python
Python如何读写二进制数组数据
Aug 01 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
详解pandas映射与数据转换
Jan 22 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 #Python
Python实现钉钉订阅消息功能
Jan 14 #Python
Python Tensor FLow简单使用方法实例详解
Jan 14 #Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 #Python
基于pytorch的lstm参数使用详解
Jan 14 #Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 #Python
np.random.seed() 的使用详解
Jan 14 #Python
You might like
php curl模拟post请求小实例
2013/11/13 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
Js基础学习资料
2010/11/23 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
JS重载实现方法分析
2016/12/16 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python解释器安装教程的方法步骤
2020/07/02 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
党日活动总结
2014/05/07 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python