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 第一步 hello world
Sep 25 Python
Python 文件管理实例详解
Nov 10 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
python 中yaml文件用法大全
Jul 04 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
JS中style属性
2006/10/11 Javascript
nicejforms——美化表单不用愁
2007/02/20 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
chrome调试javascript详解
2015/10/21 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
深入理解Node module模块
2018/03/26 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
jquery无缝图片轮播组件封装
2020/11/25 jQuery
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
django rest framework 自定义返回方式
2020/07/12 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
专业实习自我鉴定
2013/10/29 职场文书
理财投资建议书
2014/03/12 职场文书
单位员工收入证明样本
2014/10/09 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
webpack的移动端适配方案小结
2021/07/25 Javascript
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL