深度学习图像识别:基础知识与环境搭建

1. 深度学习的基本原理

  1. 什么是人工智能?

通过学习掌握了某中技能的机器,我们认为它具备了人工智能

  1. 什么是深度学习?

深度学习的概念源于人工神经网络的研究;
含多层感知机的神经网络结构叫做深度学习;

  1. 深度学习的基本原理

数据x - 网络判断数据 - 结果h(拿数据标签与结果做对比) - 损失(loss = (h - x)x(h - x)) - 优化 - 更新(网络内部数据) - 数据

2. 计算机是如何理解图像的

三原色:RGB
计算机中的色彩又RGB三层通道根据不同比例进行堆叠,相当于三种不同颜色的光打在某处
每个像素点都是RGB堆叠,像素点拼接形成矩阵,一张图片本质就是数据的累计
在计算机角度,图片就是矩阵

from PIL import Image
import numpy as npimg = np.random.randint(0,255,90000).reshape(100,300,3) #生成随机数矩阵
im = Image.fromarray(np.uint8(img),"RGB")
im.show()
  • 效果图:

3. 图像识别原理分析

图片(矩阵) -> 网络(矩阵运算)-> 输出(比如猫0.6/狗0.4)-> 结果猫
训练:样本(数据x,标签y),结果(概率h:0.5,0.5)
类比考试,y是正确答案,h是“你的答案”

4. 搭建深度学习图像识别环境

深度学习框架:Pytorch
IDE: Pycharm
集成开发环境:Anaconda

  1. 安装Anaconda:网上有教程,注意有一个页面选项可以直接添加进path
  2. 安装pytorch
    在anaconda prompt中输入(如果网速过慢终止后再开始):
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c python
  1. 安装opencv等其他
pip install tensorflow keras opencv-python opencv-contrib-python
  1. 安装pycharm
    正常安装,安装结束后修改 设置 -> 解释器 -> 现有环境 -> 找到anaconda中python(base那个)

深度学习图像识别:基础知识与环境搭建相关推荐

  1. C语言零基础入门——1.基础知识与环境搭建。

    C语言零基础入门--1.基础知识与环境搭建. 好了.终于迎来了第一篇文章,这篇文章要做的事情非常简单,主要有三个事情 ​ 第一:C语言的介绍. ​ 第二:计算机的基础知识. ​ 第三:C语言的环境安装 ...

  2. 深度学习的基础知识(机器学习、损失函数、梯度下降、反向传播、基础模型一网打尽)

    1.预备信息 1.1了解技术的发展阶段 技术一般存在几个阶段:1.发展期.2.高峰期.3.冰河期.4.应用期 就是先达到一个高峰,但是在达到高峰之后就会被发现很多问题,然后热度就会不断地下降,到达一个 ...

  3. 【深度学习】基础知识--CNN:图像分类(上)

    作者信息: 华校专,曾任阿里巴巴资深算法工程师.智易科技首席算法研究员,现任腾讯高级研究员,<Python 大战机器学习>的作者. 编者按: 算法工程师必备系列更新啦!继上次推出了算法工程 ...

  4. 【深度学习】基础知识 | 超详细逐步图解 Transformer

    作者 | Chilia 整理 | NewBeeNLP 1. 引言 读完先修知识中的文章之后,你会发现:RNN由于其顺序结构训练速度常常受到限制,既然Attention模型本身可以看到全局的信息, 那么 ...

  5. Win10深度学习框架及GPU运算环境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow 1.14.0)

    一.深度学习为什么要搭建GPU运算环境? 熟悉深度学习的人都知道,深度学习是需要训练的,所谓的训练就是在成千上万个变量中寻找最佳值的计算,所需计算的数据量异常庞大.CPU是一个有多种功能的优秀领导者. ...

  6. 深度学习(五)caffe环境搭建

    ubuntu 系统下的Caffe环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/48781693 作者:hjimce 对于caffe的系统一 ...

  7. Cadence基础知识2(环境搭建、原理图库制作、原理图绘制、快捷键)

    需求说明:Cadence基本知识 内容       :环境搭建.原理图库制作.原理图绘制.快捷键 来自       :时间的诗 1 初始化环境 a 打开OrCAD Capture CIS软件 b 选择 ...

  8. Android 基础知识 -- Linux环境搭建

    Android 开发工具下载网站:http://www.androiddevtools.cn/ 1 JDK 1.1 下载JDK,解压后放到/usr/lib/jvm/目录 sudo mv jdk1.7. ...

  9. java 中button和jbutton输出的按钮不一样_Java学习教程(基础)--Java开发环境搭建

    1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可. JavaSE Upgrade​www.oracle.com 点击下载好的exe文件安装即可. 2.接下来我们需要配 ...

最新文章

  1. 【Pyhon 3】: 170104:优品课堂: GUI -tkinter
  2. Silverlight运行原理经典问答。
  3. cta策略 有哪些_【投资理财】基本面拐点已至,当前环境适合配置哪些策略?...
  4. 只有汇编能告诉你为什么
  5. php 循环队列,队列和循环队列-php数组
  6. 从C#到Objective-C,循序渐进学习苹果开发(1)--准备开发账号和开发环境
  7. C++ 引用和指针有什么区别?
  8. 自定义UITabBar的两种方式
  9. hpbios刷新工具_刷新:不会破产的工具
  10. JAVA开源商城系统
  11. 用word这么多年,90%的人居然不知道这12个小技巧
  12. 数据可视化大屏-Vue项目
  13. 从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
  14. Halcon区域形状特征-area_center、area_holes、select_shape、inner_circle和smallest_rectangle2算子
  15. android钟表,Android打造属于自己的时间钟表
  16. C++模版与特化与偏特化
  17. 使用第三方sdk时问题
  18. 中国口腔医疗行业发展模式与投资战略规划分析报告2022-2028年版
  19. linux动态壁纸komorebi使用
  20. Python 将两个三维模型(obj)合成一个三维模型(obj)

热门文章

  1. JS中this的指向
  2. 微信小程序 - 选择图片、预览图片、删除图片
  3. 抗增殖活性天然产物分子机制研究——药物靶点预测系统案例分析3
  4. MySQL数据库 第5章:单表操作
  5. 前端实践之调用手机摄像头
  6. 在CSDN写博客怎么粘贴有格式的代码?
  7. mysql my.init
  8. 【angularjs】利用时间控件进行时间筛选
  9. Java 数据库连接池C3P0,德鲁伊(Druid)的详解
  10. 毕业论文及写作其他论文期间常碰到的问题