文章目录

  • 1. 需要用到的库
  • 2. 模型定义
  • 3. 测试

基于上一篇文章 https://blog.csdn.net/linghu8812/article/details/100044971,这次介绍一下网络模型的定义。

1. 需要用到的库

import torch
import torch.nn as nn
from torchvision.models import resnet50

基于ResNet50定义网络模型,在此基础上进行微调。

2. 模型定义

class CatVSDogNet(nn.Module):def __init__(self, num_class=2):super(CatVSDogNet, self).__init__()self.model = resnet50(pretrained=True)self.model.fc = nn.Linear(2048, num_class)def forward(self, x):output = self.model(x)return output

基于ImageNet进行初始化,ImageNet有1000类,将网络模型的全连接层修改为两类。

3. 测试

测试代码如下:

def main():net = CatVSDogNet()y = net(torch.randn(5, 3, 448, 448))print(y.size())if __name__ == '__main__':main()

执行代码后输出:

torch.Size([5, 2])

基于PyTorch的卷积神经网络图像分类——猫狗大战(二):使用Pytorch定义网络模型相关推荐

  1. 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(二)

    [深度学习]基于Pytorch的卷积神经网络API妙用(二) 文章目录1 Padding和Stride 2 多输入多输出Channel 3 1*1 Conv(笔者在看教程时,理解为降维和升维) 4 池 ...

  2. 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(一)

    [深度学习]基于Pytorch的卷积神经网络API妙用(一) 文章目录 1 不变性 2 卷积的数学分析 3 通道 4 互相关运算 5 图像中目标的边缘检测 6 基于Pytorch的卷积核 7 特征映射 ...

  3. 用PyTorch搭建卷积神经网络

    用PyTorch搭建卷积神经网络 本篇是加拿大McGill本科,Waterloo硕士林羿实习时所作的工作.发文共享,主要是面对PyTorch的初学者. 本篇文章是一篇基础向的PyTorch教程,适合有 ...

  4. 卷积神经网络:(二)风格迁移——原理部分

    卷积神经网络:(二)风格迁移--原理部分 引言 本文是在第一步配置完环境后基础上运行的.使用的为系统直装的python环境(在anaconda环境下一样适用,后面注意的点会提示的.).若想查看环境配置 ...

  5. 【PyTorch】卷积神经网络

    卷积神经网络 卷积神经网络最初是为了解决计算机视觉的相关问题设计的,现在其不仅被应用在图像和视频领域,也可用于诸如音频信号的时间序列信号的处理之中. 本文主要着重于卷积神经网络的基本原理和使用PyTo ...

  6. Pytorch实现卷积神经网络(回归问题)

    Pytorch实现卷积神经网络(回归问题) 前言 一.Pytorch 二.卷积神经网络 1.CNN结构 2.实现一个卷积神经网络类--代码 总结 前言 深度学习当前的热度虽然没有前两年那么火热,尤其是 ...

  7. 卷积神经网络新手指南之二

    导语:本文将进一步探讨有关卷积神经网络的更多细节. 卷积神经网络新手指南之二 引言 本文将进一步探讨有关卷积神经网络的更多细节,注:以下文章中部分内容较为复杂,为了保证其简明性,部分内容详细解释的研究 ...

  8. 基于Keras的卷积神经网络(CNN)可视化

    基于Keras的卷积神经网络(CNN)可视化 标签(空格分隔): 深度学习 卷积神经网络可视化 本文整理自Deep Learning with Python,书本上完整的代码在 这里的5.4节,并陪有 ...

  9. 基于tensorflow和卷积神经网络的电影推荐系统的实现

    基于tensorflow和卷积神经网络的电影推荐系统的实现 一. 数据处理 1. MovieLens数据集 2. 处理后的数据 二. 建模&训练 1. 嵌入层 2. 文本卷积层 3. 全连接层 ...

最新文章

  1. 23.3. Ethernet0/0 - Wan口配置
  2. 一个复杂系统的拆分改造实践!
  3. Docker(基础理解)
  4. [HNOI2010 Planar平面图判定]
  5. 从客户端(CourseIssueContent=P财务审计师岗位认证招生简章BR...)中检测到有潜在危险的 Request.Form 值。...
  6. IDEA 创建 MAVEN 父子工程
  7. int 占一个机器字长
  8. 软件测试基础知识大全(新手入门必备)
  9. java基础入门(完整详细版)
  10. 使用Python-Opencv实现人脸识别功能
  11. 跪求一个中国地图矢量图。
  12. openwrt 需要高级浏览器_斐讯K2P刷openwrt设置mentohust
  13. DES加密,前端示例,Java示例,在线测试
  14. 外包档案管理员轻松吗_如何轻松优化任务管理
  15. [4G5G专题-23]:架构-5G无线接入内部网元架构与空口协议功能切分
  16. 网络流行简笔画图片大全,网络的简笔画图片
  17. 1.bboss-bboss启动无法加载ES参数问题跟踪
  18. mysql截取两个括弧中间的字符_mysql 截取指定的两个字符串之间的内容
  19. 区分Internet和Local数据流的Qos实现
  20. c语言万年历大作业报告,C语言万年历设计报告

热门文章

  1. Alamofire源码分析 - POST请求
  2. redis,memcached到nginx,底层网络io中剥离精髓丨C/C++Linux丨C++后端开发丨Linux服务器开发丨底层原理
  3. 红旗linux如何联wifi,8089B开启Wifi的方法(默认的红旗linux系统)
  4. 十字路口待转区什么用_开车经过十字路口,什么时候可以进入左转待转区呢?...
  5. C#中获取跟拼音相关的东西
  6. ApeWorX: 新的基于 Python 语言的智能合约开发框架
  7. python 实现数字,按照输入顺序的倒序,去重
  8. 浅谈元学习中的支持集和查询集
  9. 毕业倒计时开始了,你的论文答辩PPT准备好了吗?
  10. OGC标准介绍 19