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编程实现二叉树及七种遍历方法详解
Jun 02 Python
Python生成随机密码的方法
Jun 16 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
python存储16bit和32bit图像的实例
Dec 05 Python
Python  Django 母版和继承解析
Aug 09 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
python3 求约数的实例
Dec 05 Python
Python post请求实现代码实例
Feb 28 Python
Python离线安装各种库及pip的方法
Nov 28 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
理解javascript模块化
2016/03/28 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
python re模块常见用法例举
2021/03/01 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
什么是接口(Interface)?
2013/02/01 面试题
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
华为慧通面试题
2012/09/11 面试题
傲盾软件面试题
2015/08/17 面试题
自我鉴定注意事项
2014/01/19 职场文书
销售经理岗位职责
2014/03/16 职场文书
售后服务承诺书范文
2014/03/26 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书