斯坦福tensorflow教程(八) 计算机视觉和卷积网络简介

简介: 斯坦福tensorflow教程(八) 计算机视觉和卷积网络简介

1 目录


  • 计算机视觉
  • 卷积神经网络
  • 卷积
  • 池化
  • 特征可视化


2 计算机视觉


计算机视觉发展比较早,在1966年就有相关CV的人工智能论文


12.png


计算机视觉应用雏形:


13.png

相关应用:

  • 图片分类

    14.png
  • 目标识别

    15.png
  • 物体标注

    16.png
  • Pose 识别

    17.png
  • 图标标题生成

    18.png
  • 图片内容理解

    19.png
  • 视觉问答

    20.png

    21.png
  • 图像生成

    22.png
  • 迁移学习

    23.png


3 卷积神经网络


我们先回顾下全连接网络:


全连接神经网络(fully connected neural network),顾名思义,就是相邻两层之间任意两个节点之间都有连接。全连接神经网络是最为普通的一种模型(比如和CNN相比),由于是全连接,所以会有更多到权重值和连接,因此也意味着占用更多到内存和计算。

24.png

image


25.png


26.png

卷积神经网络的示意图如下:


27.png


4 卷积


28.png


卷积不是一个新的概念,在很早以前的索贝算子就应用到,在影像处理及电脑视觉领域中常被用来做边缘检测


30.png


更过卷积的操作,原先写过一篇文章,这里不再赘述

卷积神经网络(CNN)介绍与实践

下面是课件对input、filter、stride之间关系总的总结:


31.png

tensorflow的卷积层:


32.png


33.png


TensorFlow的padding操作:


34.png


5 池化


池化层的作用: 1. 不变性,更关注是否存在某些特征而不是特征具体的位置。可以看作加了一个很强的先验,让学到的特征要能容忍一些的变化。2. 减小下一层输入大小,减小计算量和参数个数。3. 获得定长输出。(文本分类的时候输入是不定长的,可以通过池化获得定长输出)4. 防止过拟合或有可能会带来欠拟合。

链接:https://www.zhihu.com/question/36686900/answer/91714601


35.png


最大池化


36.png

一些卷积神经网络变体:

  • LeNet-5

    37.png
  • AlexNet

    38.png

    39.png
  • VGGNet

40.png

  • GoogLeNet



41.png

  • ResNet


42.png


相关文章
|
17天前
|
监控 安全 网络安全
|
22天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
|
19天前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
|
19天前
|
数据可视化 数据挖掘
【视频】复杂网络分析CNA简介与R语言对婚礼数据聚类社区检测和可视化|数据分享
【视频】复杂网络分析CNA简介与R语言对婚礼数据聚类社区检测和可视化|数据分享
|
5天前
|
机器学习/深度学习 算法 TensorFlow
Python深度学习基于Tensorflow(6)神经网络基础
Python深度学习基于Tensorflow(6)神经网络基础
16 2
Python深度学习基于Tensorflow(6)神经网络基础
|
6天前
|
机器学习/深度学习 PyTorch 算法框架/工具
使用Python实现卷积神经网络(CNN)
使用Python实现卷积神经网络(CNN)的博客教程
33 1
|
10天前
|
机器学习/深度学习 并行计算 测试技术
BiTCN:基于卷积网络的多元时间序列预测
该文探讨了时间序列预测中模型架构的选择,指出尽管MLP和Transformer模型常见,但CNN在预测领域的应用较少。BiTCN是一种利用两个时间卷积网络来编码历史和未来协变量的模型,提出于《Parameter-efficient deep probabilistic forecasting》(2023年3月)。它包含多个由扩张卷积、GELU激活函数、dropout和全连接层组成的临时块,有效地处理序列数据。实验表明,BiTCN在具有外生特征的预测任务中表现优于N-HiTS和PatchTST。BiTCN的效率和性能展示了CNN在时间序列预测中的潜力。
21 1
|
12天前
|
机器学习/深度学习 人工智能 算法
【AI 初识】什么是卷积神经网络 (CNN)?
【5月更文挑战第2天】【AI 初识】什么是卷积神经网络 (CNN)?
|
12天前
|
机器学习/深度学习 自然语言处理 搜索推荐
|
14天前
|
机器学习/深度学习 PyTorch TensorFlow
【Python机器学习专栏】卷积神经网络(CNN)的原理与应用
【4月更文挑战第30天】本文介绍了卷积神经网络(CNN)的基本原理和结构组成,包括卷积层、激活函数、池化层和全连接层。CNN在图像识别等领域表现出色,其层次结构能逐步提取特征。在Python中,可利用TensorFlow或PyTorch构建CNN模型,示例代码展示了使用TensorFlow Keras API创建简单CNN的过程。CNN作为强大深度学习模型,未来仍有广阔发展空间。