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之通过Python连接数据库
Oct 28 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
python统计多维数组的行数和列数实例
Jun 23 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
python实现dijkstra最短路由算法
Jan 17 Python
python+tkinter实现学生管理系统
Aug 20 Python
python轮询机制控制led实例
May 03 Python
Python如何把不同类型数据的json序列化
Apr 30 Python
Python数据分析入门之数据读取与存储
May 13 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的SQL注入过程分析
2012/01/06 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
jquery json 实例代码
2010/12/02 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python函数学习笔记
2008/10/07 Python
python多线程编程方式分析示例详解
2013/12/06 Python
Django URL传递参数的方法总结
2016/08/28 Python
python中模块的__all__属性详解
2017/10/26 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
numpy 声明空数组详解
2019/12/05 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
建国大业观后感
2015/06/01 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
box-shadow单边阴影的实现
2023/05/21 HTML / CSS