lesson1-fastai
fast-ai系统资料https://www.jianshu.com/p/2fe22a6b0ecb
中文视频
https://www.bilibili.com/video/av10156946/index_6.html#page=9
https://edu.csdn.net/course/play/5192/94180
GPU:图像处理器/图形卡--线代、矩阵 《---游戏
为什么使用英伟达的gpu:因为其支持一种程序编制CUDA
谷歌为了所有人都能使用:推出P2~ 亚马逊aws山注册账号
OVH公司:唯一提供每月的、便宜的gpus
aws是亚马逊的网络服务:服务器,也叫做实例,某些实例每小时14美元左右,提供8/16张图形卡
GTX970适用于深度学习和游戏:深度学习只要求单精度,即只要求相对精度;双精度--核追踪
t2.micro:免费实例,可以在很小的数据库上操作 --》需要更大数据库时,可以转换到收费的实例
微软的Azure和aws相似:但是gpu实例没有像公众开放
谷歌从2012-1016,dl的使用陡增
wget:最简单的将数据放到aws实例或服务器上的方法;wget http://www.,,,,,,/lesson1.ipynb
markdown:快速创建格式化文本的工具
AMIs:aws的便利之处,亚马逊机器镜像,本质是一张计算机快照,在一个特定的时间点;可以开始自己的实例通过使用快照的副本,其中装有所有想要安装的东西。
概念理解:在亚马逊上又有自己的服务器在运行一个程序叫做jupyter notebook,jupyter会打开一个特别的端口8888在这个服务器上。如果你进入这个服务器,它就会给你访问这个jupyter notebook环境的权限。同时打开多个jupyter,就称为服务器同时运行着多个内核。
jupter的使用:
(1)代码+ markdown -- 文学编程:编码时同时记录
(2)shift+enter+ H建:显示所有快捷键 M建:进入markdown模式 Y:回到代码环境
(3)两次ctrl+c推出jupyter,后台中它们只是一些jason文件
kaggle:
(1)永久性的数据
(2)50% -比较好 20%很好 10%-业内专家
tmux、screen程序:
能够让我在服务器上运行程序,当我终端后,过一会再回来会发现程序仍然在按之前的方式运行
安装tmux--》$tmux --》ctrl+b增加窗口 --》ctrl+b+d 退出操作
.bashrc是一个每次运行bash时会运行的文件
数据科学家的素养:
(1)建立工程架构
(2)copy小数据集测试脚本,如val只有8张
库的使用:
(1)%matplotlib inline...
表示命令请将图标嵌入到jupyter notebook中
(2)numpy实现线性运行,可汗学院-矩阵相关
(3)utils--绘图相关的库函数
(4)主要的深度学习库
python的一种分发程序-anaconda,实际在使用aws的AMI脚本时就已经可以直接使用anaconda了。anacond装在主目录下。anaconda是的安装东西变得简单,“conda install 程序包”即可,anaconda上所有东西都是预编译过的,所以不需要等他编译。没有conda安装时可以使用pip。
预训练模型:
Imagenet数据库--
缺点:
照片里只有一种东西;识别错误有的是图片本身的原因,如大片雪地上的小狗;主要用来识别一个种类的,无论该种类是否在数据库中出现过,不适用于识别很多种类的场景
优点:
源代码和权重会在每年image比赛比赛结束后公布赢家的
imagenet比赛:2012年获胜模型时alexnet;2014时vgg;2016resnet
vgg特别之处:强大又简单,容易改变;已经被训练来识别1000种类型的图片
Theano:可以将python代码转换成编译了的图形处理器代码;一般运行在英伟达的cunda编程环境,cuda的一部分是CUDA深度学习神经网络库cuDNN;dl中最重要的就是theano调用cudnn的一个函数
keras:纯python编写,作用是把深度学习框架和代码转换成theano代码,也可以转换成tensorflow代码;theana和tf很相似,都是在cuda上运行的库,都能提供一种适用于gpu绘图的python以及在其基础上的许多库;tf来源于google,在google擅长的领域表现的很出色,特别是能在多个gpu上运行;theano比tf出现的更早,虽然不能很好的多gpu操作但是在其他方面都做得很好。
配置文件:
keras.json:backend~theano改为tensorlow,就tensoflow就可以运行你所有的gpu
teanorc.json:device~gpu T2不支持gpu
为什么要分成batch:仅仅一张图不够让gpu充分利用起来并且会变得很慢;
为什么不所有数据一起:gpu的内存一般为2g-12g,
lesson1-fastai的更多相关文章
- fast-ai lesson1 错误处理(CNN创建)
报错信息: name 'ConvLearner' is not defined 在最新的fast ai包中,ConvLearner已经被create_cnn取代,所以替换为下列语句就好了: learn ...
- 使用fastai训练的一个性别识别模型
在学习了python中的一些机器学习的相关模块后,再一次开始了深度学习之旅.不过与上次的TensorFlow框架不同,这一次接触的是fast.ai这样一个东西.这个框架还不稳定,网上也没有相关的中文文 ...
- lesson1:压测普通网页
本文展示了利用jmeter来压力测试普通网页,具体步骤如下: 1.添加[线程组]“lesson1压测普通网页”,“线程数”设置为10:“循环测试“设置为50,如图所示: 2.添加一个"htt ...
- CryptoZombies学习笔记——Lesson1
CryptoZombies是一个学习以太坊开发的平台,我将在这里记录学习过程中的一些笔记. 课程网址:cryptozombies.io 首先是第一课——Lesson1:Making the Zombi ...
- Ubuntu16.04, CUDA8 CUDNN6 下安装 Tensorflow-gpu, Keras, Pytorch, fastai
如何访问tensorflow官方网站 tensorflow官方网站变为:https://tensorflow.google.cn/ 安装深度学习框架 0. ubuntu查看CUDA和cuDNN版本 C ...
- 基于fastai的分类网络
classify.fastai Classifier based on fastai 欢迎访问:https://github.com/pprp/classify.fastai/ 字符识别分类器-基于f ...
- fastai 核心部件
1.ImageDataBunch 对数据封装的很好,包括预处理都在这里面完成了 2.models 现有模型及权重 2-1 create_body 可以用来获取现有模型的主体结构 2-2 create ...
- conda 安装虚拟环境 fastai
一.conda常用命令 1.创建一个虚拟环境env_name,后面跟的是创建这个环境时,同时安装的软件包 conda create -n env_name python=3.6 2.通过克隆创建一个环 ...
- 使用fastai完成图像分类
by Wenqi Sun 1 min read Categories Deep Learning Tags Fastai CNN Application 1. 使用现有数据集进行分类 图像数据为Oxf ...
- fastai 官方教程之查看数据
本文为fastai官方教程编译版本.若有错误,欢迎指正. 总目录: *查看数据:本节为初级教程,介绍怎样快速的查看你的数据和模型预测结果.* 推理学习器(Inference Learner):本节为中 ...
随机推荐
- mac Nginx+CI出现404错误
主要是ci框架需要配置rewrite nginx.conf配置文件添加: location /wechat/ { if (!-e $request_filename) { rewrite ^/wech ...
- linux命令--文件查询
ls [ -lahid ] [ /* ] ls -- 默认查询当前目录下的显性文件 -l -- 显示文件的详细信息 -a -- 显示所有文件(包括隐藏文件) -h -- 文件大小显示为 ...
- 【SQL】group by 及 having
Group By 分组汇总 HAVING:给分组设置条件 1.概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”, ...
- laravel中使一段文字,限制长度,并且超出部分使用指定内容代替
{{str_limit($post->content,100,'....')}} 文字内容超出100个字,就用省略号显示
- 求1+2+……+n的和
题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). class Solution { public ...
- loaclStorage、sessionStorage
这里需要注意的是这两种储存方式只能以字符串的形式来存取 html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage.sessionStorage用于 ...
- POJ 1035 Spell checker 字符串 难度:0
题目 http://poj.org/problem?id=1035 题意 字典匹配,单词表共有1e4个单词,单词长度小于15,需要对最多50个单词进行匹配.在匹配时,如果直接匹配可以找到待匹配串,则直 ...
- OOP⑹
1.抽象类 所有由abstract关键字修饰的方法我们称之为 抽象方法! 抽象方法只能存在于 抽象类中! 所有由abstract关键字修饰的类我们称之为 抽象类! 抽象类的特点: 01.由abstra ...
- uitableviewcell textlabel detailtextLabel 换行的位置及尺寸问题
我们在使用uitableView的时候,一些简单的cell样式其实是不需要自定义的,但是系统的方法又似乎又无法满足需要,这时候我们就需要在系统上做一些改变来达到我们的需求: 像这种cell,简单分析下 ...
- node(2) EventEmitter类 事件队列 事件和error事件方法
事件队列的核心:事件触发与事件监听器功能的封装. // 引入 events 模块 var events = require('events'); // 创建 eventEmitter 对象 var e ...