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解决Fedora解压zip时中文乱码的方法
Sep 18 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
便捷提取python导入包的属性方法
Oct 15 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
Python占用的内存优化教程
Jul 28 Python
python实现小世界网络生成
Nov 21 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
Python类的动态绑定实现原理
Mar 21 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
python os.rename实例用法详解
Dec 06 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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 Mysql日期和时间函数集合
2007/11/16 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
php图像验证码生成代码
2017/06/08 PHP
php实现微信支付之退款功能
2018/05/30 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
js实现轮播图的完整代码
2020/10/26 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
程序员求职信
2014/04/16 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
先进教师事迹材料
2014/12/16 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
趣味运动会标语口号
2015/12/26 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Python中文纠错的简单实现
2021/07/07 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android
图文详解nginx日志切割的实现
2022/01/18 Servers