深度学习入门Fast.ai 2.0上线!自带中文字幕,所有笔记、资源全部免费!
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI
Fast.ai,最受人们欢迎的MOOC课程和深度学习框架之一。
重代码而非数学,这让不少使用Fast.ai的初学者称霸各种Kaggle比赛。
昨天,最新的Fast.ai 2.0版本上线。
新版本完全对Fast.ai V1进行了重置,构建了全新的深度学习框架。更轻快、更灵活、更容易使用。
而且,对中国用户最友好的是,全部课程视频都有简体中文字幕。
2.0更新了哪些课程
新上线的Fast.ai 2.0是测试版,目前公开的课程分为两大部分:深度学习任务速成,和更加细致全面的深度学习基础。
其中,速成部分有7节课,分别是:
图像分类 SGD入门 多标签 NLP 反向传播:从零开始的神经网络 CNN GAN
如果你已经有了一定的基础,那么可以直接开始第二部分课程深度学习基础。
这一部分包含7课,从深度神经网络的基础结构讲起,包括神经网络的训练过程、模型内部结构、数据块的API等等。
在Fast.ai官网上,每一节课的页面,左边是视频播放,右边有本节提纲,和其他网友详细的学习笔记链接。此外还有各种丰富的扩展资料。
可以说,团队是十分用心了。
但是,如果你没有任何机器学习的基础知识储备,那么要注意一点:
V2版本中移除了V1中的机器学习入门,需要这些课程的用户只能出门左转使用V1.。
但团队承诺,仍然会对V1进行更新维护。
安装使用教程
Fast.ai除了提供免费的课程,更主要的是作为一个高度简化集成的深度学习框架,为初学者提供了简单易上手的深度学习任务工具,比如CV分割工具。
安装最新的Fast.ai也十分简单,只要通过一行代码:
pip install fastai
如果你用的是conda,那么用这个指令来安装:
conda install -c fastai -c pytorch fastai
如果你想自己进一步修改开发Fast.ai,那么需要安装可编辑的版本:
git clone —recurse-submodules https://github.com/fastai/fastai
pip install -e “fastai[dev]”
当然,所有的安装都要求电脑预装最新版本的Python和PyTorch。
最后,还有一个完全不用安装的使用方法,谷歌Colab,加载完成后记得选择GPU模式运行。
V2特色:三大核心库
这一次Fast.ai的更新,核心功能是3个库:fastcore,fastscript和fastgpu。
fastcore
其中,fastcore利用Python的灵活性,添加了其他语言的一些优秀特性。
比如来自Julia的多重调度,来自Ruby的mixin,以及来自Haskell的currying、binding。
它还增加了Python中一些 “缺失的特性”,并清理了Python标准库中一些不太好用的部分,比如简化并行处理。
fastscript
fastscript专门为快速设计脚本而设。在 Python中,可以使用自带的argparse来实现但它很复杂,尤其是当你想支持命令行参数、提供帮助和其他细节。
而Fastscript是一个完整的、可以使用的命令行应用程序。运行调用也十分简单:
from fastscript import *
@call_parse
def main(msg:Param(“The message”, str),
upper:Param(“Convert to uppercase?”, bool_arg)=False):
print(msg.upper() if upper else msg)
运行之后可以得到:
$ python examples/test_fastscript.py
usage: test_fastscript.py [-h] [—upper UPPER] msg
test_fastscript.py: error: the following arguments are required: msg
fastgpu
fastgpu库只提供了一个命令fastgpu_poll,它可以轮询一个目录来检查是否有脚本要运行,然后在第一个可用的 GPU 上运行它们。
如果没有可用的GPU,fastgpu进入等待状态。如果有一个以上的GPU可用,则多个脚本将并行运行,每个GPU运行一个。
这是最简单的运行模型简化测试的方法,它可以利用所有的GPU,没有并行处理的成本,也不需要人工干预。
Fast.ai新书同步上线
除了刚才介绍的3个核心库,Fast.ai2.0还有很多使用技巧。
开发团队推荐使用Fast.ai2.0的配套书籍《程序员实用深度学习教程》来学习。
现在亚马逊可买实体书,JupyterNotebook也可以免费阅读。
面向0基础初学者、所有资源免费、中文字幕、官方整理详细笔记、还可以白嫖谷歌Colab,这么优质的学习资源,你还在犹豫什么呢?
传送门
课程介绍 https://www.fast.ai/2020/08/21/fastai2-launch/
教学视频 https://course19.fast.ai/index.html
亚马逊链接
https://www.amazon.com/Deep-Learning-Coders-fastai-PyTorch/dp/1492045527
— 完 —
本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。
- 如何使用Cloudera Manager启用YARN的HA
- 如何使用java代码通过JDBC连接Hive(附github源码)
- 差异分析得到的结果注释一文就够
- 如何使用Cloudera Manager禁用HDFS HA
- 转录组表达数据分析的一些可视化
- 如何使用java代码通过JDBC连接Impala(附Github源码)
- 点击此文,无需转发,即可下载上千个免费R包
- 如何使用Cloudera Manager启用HDFS的HA
- 刷剧不忘学CNN:TF+Keras识别辛普森一家人物 | 教程+代码+数据集
- 深度学习中的基础线代知识-初学者指南
- 如何通过CM升级Kafka0.11及Spark2.2
- MyEtherWallet 手动添加币乎代币(KEY)
- 玩转TensorFlow深度学习
- 如何在CDH实现HDFS透明加密
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP chunk_split()函数讲解
- Python3爬虫中Ajax的用法
- stripos函数知识点实例分享
- PHP实现字符串大小写转函数的功能实例
- 在django中实现choices字段获取对应字段值
- python语言中有算法吗
- jQuery ajax+PHP实现的级联下拉列表框功能示例
- PHP+mysql防止SQL注入的方法小结
- 浅谈tensorflow 中的图片读取和裁剪方式
- Python实现SMTP邮件发送
- 浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
- 通过PHP设置BugFree获取邮箱通知
- Django封装交互接口代码
- 使用K.function()调试keras操作
- tensorflow图像裁剪进行数据增强操作