1、卷积分类器

用 Kera 创建你的第一个计算机视觉模型。

数据集下载地址:链接:https://pan.quark.cn/s/f9a1428cf6e3 提取码:XJcv

文章目录

  • 欢迎来到计算机视觉!
  • 简介
  • 卷积分类器
  • 训练分类器
  • 示例 - 训练一个卷积分类器
    • 步骤1 - 加载数据
    • 步骤2 - 定义预训练基
    • 步骤3 - 附加头
    • 步骤4 - 训练
  • 结论

欢迎来到计算机视觉!

你是否曾经想过教一台计算机去看?在这门课程中,这正是你将要做的!

在这门课程中,你将会:

  • 使用现代深度学习网络,通过Keras构建一个图像分类器
  • 设计你自己的自定义卷积网络,使用可复用的模块
  • 学习视觉特征提取背后的基本理念
  • 掌握迁移学习的艺术,以提升你的模型
  • 利用数据增强来扩展你的数据集

如果你已经完成了深度学习入门课程,你将会知道如何取得成功。

现在让我们开始吧!

简介

这门课程将介绍计算机视觉的基本理论。我们的目标是学习神经网络如何“理解”一张自然图像,以解决人类视觉系统可以解决的同类型问题。

最擅长这项任务的神经网络被称为卷积神经网络(有时我们称之为卷积网络CNN)。卷积是赋予卷积网络层其独特结构的数学运算。在未来的课程中,你将学习为什么这种结构在解决计算机视觉问题上如此有效。

我们将把这些理念应用到图像分类问题上:给定一张图片,我们能否训练一台计算机告诉我们这是一张什么的图片?你可能见过应用程序,它可以从一张照片中识别出植物的种类。那就是一个图像分类器!在这门课程中,你将学习如何构建和专业应用一样强大的图像分类器。

虽然我们的重点将放在图像分类上,但你在这门课程中学到的内容对于每一种计算机视觉问题都是相关的。在结束时,你将准备好进入更高级的应用,如生成对抗网络和图像分割。

卷积分类器

用于图像分类的卷积网络由两部分组成:base(多为卷积层)和head(dense layers, 密集层或称为全连接层)。
在这里插入图片描述
卷积网络的部分:图像,基,头,类;输入,提取,分类,输出。

基部分用于从图像中提取特征。它主要由执行卷积运算的层组成,但通常也包括其他类型的层。(你将在下一课中学习这些。)

头部分用于确定图像的类别。它主要由密集层组成,但可能包括其他层,如dropout。

我们说的视觉特征是什么意思?特征可以是一条线,一种颜色,一种纹理,一种形状,一种模式——或者一些复杂的组合。

整个过程大致如下:
在这里插入图片描述

特征提取的理念。

实际提取的特征看起来有点不同,但它给出了这个理念。

训练分类器

网络在训练期间的目标是学习两件事:

  1. 从图像中提取哪些特征(基),
  2. 哪个类别与哪些特征相匹配(头)。

如今,卷积网络很少从头开始训练。更常见的是,我们重用预训练模型的基。然后我们在预训练的基上附加一个未训练的头。换句话说,我们重用了一个已经学会1. 提取特征的网络部分,并附加了一些新的层来学习2. 分类
在这里插入图片描述
将新的头部附加到训练过的基部。

因为头部通常只包含几个密集层,所以可以从相对较少的数据中创建非常准确的分类器。

重用预训练模型是一种被称为迁移学习的技术。它如此有效,以至于现在几乎每一个图像分类器都会使用它。

示例 - 训练一个卷积分类器

在整个课程中,我们将创建试图解决以下问题的分类器:这是一张汽车的图片还是卡车的图片?我们的数据集大约有10,000张各种汽车的图片,大约一半是汽车,一半是卡车。

步骤1 - 加载数据

下一个隐藏的单元格将导入一些库并设置我们的数据管道。我们有一个名为ds_train的训练分割和一个名为ds_valid的验证分割。

In [1]:

# 导入
import os, warnings
import matplotlib.pyplot as plt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/461857.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Composition Local

1.显示传参 package com.jmj.jetpackcomposecompositionlocalimport org.junit.Testimport org.junit.Assert.*/*** 显示传参*/ class ExplicitText {private fun Layout(){var color:String "黑色";//参数需要通过层层传递,比较繁琐Text(color)Grid(c…

考研数据结构笔记(2)

线性表 线性表的定义线性表的基本操作lnitList(&L)DestroyList(&L)Listlnsert(&L,i,e)ListDelete(&L,i,&e)LocateElem(L,e)GetElem(L,i)Length(L)PrintList(L)Empty(L)Tips:引用值 小结 根据数据结构的三要素–逻辑结构、数据的运算、存储结构,…

【Linux】SystemV IPC

进程间通信 一、SystemV 共享内存1. 共享内存原理2. 系统调用接口(1)创建共享内存(2)形成 key(3)测试接口(4)关联进程(5)取消关联(6)释…

攻防世界 CTF Web方向 引导模式-难度1 —— 1-10题 wp精讲

目录 view_source robots backup cookie disabled_button get_post weak_auth simple_php Training-WWW-Robots view_source 题目描述: X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。 不能按右键,按F12 robots …

GEE Colab——如何利用Matplotlib在colab中进行图形制作

在colab中绘制图表 笔记本的一个常见用途是使用图表进行数据可视化。Colaboratory 提供多种图表工具作为 Python 导入,让这一工作变得简单。 Matplotlib Matplotlib 是最常用的图表工具包,详情请查看其文档,并通过示例获得灵感。 线性图 线性图是一种常见的图表类型,用…

8个简约精美的WordPress外贸网站主题模板

Simplify WordPress外贸网站模板 Simplify WordPress外贸网站模板,简洁实用的外贸公司wordpress外贸建站模板。 查看演示 Invisible Trade WP外贸网站模板 WordPress Invisible Trade外贸网站模板,做进出口贸易公司官网的wordpress网站模板。 查看演…

Jupyter Notebook如何在E盘打开

Jupyter Notebook如何在E盘打开 方法1:方法2: 首先打开Anaconda Powershell Prompt, 可以看到默认是C盘。 可以对应着自己的界面输入: 方法1: (base) PS C:\Users\bella> E: (base) PS E:\> jupyter notebook方法2&#x…

CTFSHOW命令执行web入门29-54

description: >- 这里就记录一下ctfshow的刷题记录是web入门的命令执行专题里面的题目,他是有分类,并且覆盖也很广泛,所以就通过刷这个来,不过里面有一些脚本的题目发现我自己根本不会笑死。 如果还不怎么知道写题的话,可以去看我的gitbook,当然csdn我也转载了我自己的…

【RabbitMQ(一)】:基本介绍 | 配置安装与快速入门

应该是新年前最后一篇博客了,明天浅浅休息一下,提前祝大家新年快乐捏!😊😊😊 01. 基础理解 1.1 同步调用和异步调用 👉 同步调用 的时候调用者会 阻塞 等待被调用函数或方法执行完成&#xff…

C语言一招教你搞定所有基础函数知识(上)

1.前言 Hello,大家好,我是小陈,新年快乐呀!马上就龙年了,今天是大年30,祝各位新的一年更上一层楼,今天小陈为大家带来了C语言的函数基础知识,希望大家仔细看完。 2.函数的概念 何…

深度优先搜索(DFS)与广度优先搜索(BFS):探索图与树的算法

一、引言 在图论和树形结构中,搜索算法是寻找从起点到终点的路径的关键。其中,深度优先搜索(DFS)和广度优先搜索(BFS)是最常用且最基础的两种搜索算法。本文将详细介绍广度优先搜索(BFS&#xf…

VMware17上安装centos7.9成功后,进入linux命令行以后,运行没几分钟直接卡死,或者说非常卡

VMware17上安装centos7.9成功后,进入linux命令行以后,运行没几分钟直接卡死,或者说非常卡 解决方案:关闭windows的Hyper-V服务,重启虚拟机