首页 > 其他分享 >机器学习之深度学习-卷积

机器学习之深度学习-卷积

时间:2022-12-01 11:37:20浏览次数:40  
标签:卷积 dog 学习 人工智能 神经网络 深度 节点

人工智能、机器学习和深度学习三者的联系与区别

  人工智能(Artificial intelligence)简称AI。人工智能是计算机科学的一个分支,它企图了解智能的本质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。

  机器学习(MachineLearning)简称ML。机器学习属于人工智能的一个分支,也是人工智能的和核心。机器学习理论主要是设计和分析一些让计算机可以自动”学习“的算法。

机器学习是一种实现人工智能的方法,深度学习是一种实现机器学习的技术。人工智能是最早出现的,也是最大、最外侧的同心圆;其次是机器学习,稍晚一点;最内侧,是深度学习,当今人工智能大爆炸的核心驱动。

全连接神经网络与卷积神经网络的联系与区别

  卷积神经网络也是通过一层一层的节点组织起来的。和全连接神经网络一样,卷积神经网络中的每一个节点就是一个神经元。在全连接神经网络中,每相邻两层之间的节点都有边相连,于是会将每一层的全连接层中的节点组织成一列,这样方便显示连接结构。而对于卷积神经网络,相邻两层之间只有部分节点相连,为了展示每一层神经元的维度,一般会将每一层卷积层的节点组织成一个三维矩阵。
       除了结构相似,卷积神经网络的输入输出以及训练的流程和全连接神经网络也基本一致,以图像分类为列,卷积神经网络的输入层就是图像的原始图像,而输出层中的每一个节点代表了不同类别的可信度。这和全连接神经网络的输入输出是一致的。类似的,全连接神经网络的损失函数以及参数的优化过程也都适用于卷积神经网络。因此,全连接神经网络和卷积神经网络的唯一区别就是神经网络相邻两层的连接方式。

理解卷积计算

以digit0为例,进行手工演算。

from sklearn.datasets import load_digits #小数据集8*8
digits = load_digits()

机器学习之深度学习-卷积_卷积神经网络

 

机器学习之深度学习-卷积_人工智能_02

机器学习之深度学习-卷积_卷积神经网络_03

理解卷积如何提取图像特征

读取一个图像;

以下矩阵为卷积核进行卷积操作;

显示卷积之后的图像,观察提取到什么特征。

 

1

0

-1

1

0

-1

1

0

-1

 

1

1

1

0

0

0

-1

-1

-1

 

-1

-1

-1

-1

8

-1

-1

-1

-1

卷积API

scipy.signal.convolve2d
tf.keras.layers.Conv2D

 

"""
@author Rakers
"""
from PIL import Image
from pylab import *
from scipy.signal import convolve2d

a=np.array([[-1,0,1],[-2,0,2],[-1,0,1]])
b=np.array([[1,1,1],[0,0,0],[-1,-1,-1]])
c=np.array([[-1,-1,-1],[-1,8,-1],[-1,-1,-1]])
dog = array(Image.open("../images/dog.png").convert('L'))
matshow(dog)
dog0=convolve2d(dog,a,boundary='symm',mode='same')
dog1=convolve2d(dog,b,boundary='symm',mode='same')
dog2=convolve2d(dog,c,boundary='symm',mode='same')
matshow(dog0)
matshow(dog1)
matshow(dog2)
plt.show()

 

 

机器学习之深度学习-卷积_人工智能_04

 

机器学习之深度学习-卷积_全连接_05

 

机器学习之深度学习-卷积_全连接_06

 

机器学习之深度学习-卷积_卷积神经网络_07

安装Tensorflow,keras

机器学习之深度学习-卷积_全连接_08

 

 

机器学习之深度学习-卷积_人工智能_09

 



标签:卷积,dog,学习,人工智能,神经网络,深度,节点
From: https://blog.51cto.com/u_15898395/5901451

相关文章

  • 机器学习之K均值算法
    机器学习的步骤数据,模型选择,训练,测试,预测 安装机器学习库sklearnpiplist查看版本python-mpipinstall--upgradepippipinstall-Uscikit-learnpipuninstallsklear......
  • 机器学习之相关数学基础
    机器学习数学部分常用相关概念:高等数学1)函数2)极限3)导数4)极值和最值5)泰勒级数6)梯度7)梯度下降线性代数1)基本概念2)行列式3)矩阵4)最小二乘法5)向量的线性相关性概率论1)事件2)排列......
  • 学习机器学习之了解机器学习与PyCharm环境搭建
    1.python基础的准备本课程拟采用Python做为机器算法应用的实现语言,所以请确保:1)安装好Python开发环境,PyCharm或Anaconda等都可以,按个人习惯喜好。2)基本库的安装,如numpy、......
  • Java进阶学习之反射与动态绑定(5)
    目录1.反射1.1.概述1.2.实现方式1.2.1.获取Class1.2.2.通过反射获取属性、设置属性1.2.3.通过反射获取方法、执行方法1.2.4.通过反射获取构造器并调用2.动态代理2.1.代理模......
  • Java进阶学习之网络编程(4)
    目录1.网络编程概述1.1.目的1.2.常用的网络协议1.2.1.TCP1.2.2.UDP2.Socket网络编程2.1.Socket是什么2.2.Socket工作流程2.3.案例《计算机网络》作为计算机专业的必修课,估......
  • cs231n学习笔记——Lecture2 Image Classification
    该博客主要用于个人学习记录,部分内容参考自李飞飞笔记、cs231n计算机视觉课程笔记、图像识别算法(一)、cs231n笔记2—线性分类一、图像识别ImageClassification1、在......
  • 学习随笔-Linux1
    认识[root@localhost~]#在终端上,默认显示了这样的一行内容作为信息提示[root@localhost~]#其中,root代表的是我们当前使用的用户名,localhost代表的是我们当前所在的主......
  • 图解来啦!机器学习工业部署最佳实践!10分钟上手机器学习部署与大规模扩展 ⛵
    ......
  • 小陈学习1
    MakDown学习标题三级标题用#号四级标题  字体Hello.World!用两个**号Hello.World!用三个***号Hello.World!用两个~~号Hello.World!用两个**号引用选......
  • 前端基础学习1
    前端基础学习1一、前端与后端的概念1.前端后端的名词解释?前端:类似于接待员直接与用户打交道到操作界面后端:类似于幕后操作主要负责内的部核心业务逻辑3......