1 - Scikit-Learn

Sklearn(scikit-learn: machine learning in Python):https://scikit-learn.org/

文档丰富而又详细,提供了练习数据、相关代码实例和可视化图,是少数写的跟教程一样的技术文档。

官方信息

参考信息

2 - TensorFlow

HomePage:https://tensorflow.org/ https://tensorflow.google.cn/

  • 是Google开发的一款神经网络的Python外部的结构包,也是一个采用数据流图来进行数值计算的开源软件库。
  • 可以先绘制计算结构图(一系列可人机交互的计算操作), 然后把编辑好的Python文件转换成更高效的C++,并在后端进行计算。
  • 作为神经网络中最好用的库之一,擅长训练深度神经网络,开源、易于维护和更新。
  • 通过使用TensorFlow可以快速的入门神经网络,降低深度学习(也就是深度神经网络)的开发成本和开发难度。

官方信息

TensorFlow 2.0

TensorFlow 2.0 alpha 版本于 2019 年 3 月 4 日发布,增加了新的功能并改善了用户体验,并且更加紧密地集成了 Keras 作为其高级 API。

Tensorflow 2.0 通过 tf.keras 使用 Keras 作为其高级 API。

参考信息

3 - Keras

Keras是一个模型级(model-level)的库,为开发深度学习模型提供了高层次的构建模块。

依赖于一个专门的、高度优化的张量库(后端引擎,backend engine)来完成张量操作、求微分等低层次的运算。

TensorFlow、Theano、CNTK等都可以无缝嵌入到 Keras 中,充当Keras的张量库,默认为TensorFlow。

Keras处于高度集成框架。 虽然更容易创建模型,但是面对复杂的网络结构时可能不如TensorFlow。

一些描述词

  • 符号主义:基于符号主义特性的Theano和Tensorflow的一个包装
  • Python:由纯Python编写,源代码简单易懂,并且能够轻松访问整个Python数据科学生态系统
  • 用户体验:灵活易用,无需使用复杂的后端,只需几行代码即可简洁明了地定义复杂模型
  • 快速原型:高度模块化,易于搭建和训练网络,适合于快速原型生成
  • 轻量级:通常只需使用Keras本身的函数,很少需要深入到Tensorflow或Theano
  • 内置模型:包含预训练模型库,目前有Inception-ResNet-v2、Inception-v3、MobileNet、ResNet-50、VGG16、VGG19 和 Xception等模型

官方信息

TensorFlow keras

实际上Keras库已经通过tf.keras模块直接集成到TensorFlow中。

Keras API 已成为 Google TensorFlow 的一部分(https://www.tensorflow.org/guide/keras/)。

>>> import tensorflow as tf
>>> tf.__version__
'1.12.0'
>>> tf.keras
<module 'tensorflow._api.v1.keras' from 'D:\\DownLoadFiles\\anaconda3\\envs\\mlcc\\lib\\site-packages\\tensorflow\\_api\\v1\\keras\\__init__.py'>
>>>

参考信息

其他

  • Keras的datasets模块提供了常用数据库的接口,可以用来载入常用的数据库,便于新手熟悉使用。
  • Keras的wrappers.scikit-learn模块提供了与scikit-learn联动的机制。

4 - PyTorch

PyTorch是一个针对深度学习, 并且使用GPU和CPU来优化的张量库(tensor library)。

一个开源的深度学习平台,提供从研究原型到生产部署的无缝路径(An open source deep learning platform that provides a seamless path from research prototyping to production deployment)

更适合小型项目和原型设计

一款强大的动态计算图模式的深度学习框架,训练神经网络的过程简单明了。

  • 大部分框架是静态计算图模式,其应用模型在运行之前就已经确定了,而 PyTorch 支持在运行过程中根据运行参数动态改变应用模型。
  • 可以简单理解为:一种是先定义后使用,另一种是边使用边定义。
  • 动态计算图模式是 PyTorch 的天然优势之一。
  • 在PyTorch中,可以使用标准调试器 ,例如pdb或PyCharm。

官方信息

一些参考资料

十分钟学习PyTorch

PyTorch进阶之路

CN

  1. 张量与梯度:https://mp.weixin.qq.com/s/O4ctpg7bBHRNBDtXvFNhfA
  2. 如何实现线性回归:https://mp.weixin.qq.com/s/0ha5nYD5VqEjxWSu47EIpQ
  3. 使用logistic回归实现图像分类:https://mp.weixin.qq.com/s/V1IHzc1_92pfTsuzs9yC-Q
  4. 在 GPU 上训练深度神经网络:https://mp.weixin.qq.com/s/aNunUmnQWxPlIUgWTXkYMw

EN

  1. https://medium.com/dsnet/pytorch-basics-tensors-and-gradients-eb2f6e8a6eee
  2. https://medium.com/dsnet/linear-regression-with-pytorch-3dde91d60b50
  3. https://medium.com/dsnet/image-classification-using-logistic-regression-in-pytorch-ebb96cc9eb79
  4. https://medium.com/dsnet/training-deep-neural-networks-on-a-gpu-with-pytorch-11079d89805

pyro

Pyro是 Uber AI 实验室开源的一款深度概率编程语言(PPL),基于 Python 与 PyTorch 之上,专注于变分推理,同时支持可组合推理算法。

Pyro能够实现灵活而富有表现力的深度概率建模,将现代深度学习和贝叶斯建模的优点结合起来。

AI - 框架(Frameworks)的更多相关文章

  1. 针对深度学习(神经网络)的AI框架调研

    针对深度学习(神经网络)的AI框架调研 在我们的AI安全引擎中未来会使用深度学习(神经网络),后续将引入AI芯片,因此重点看了下业界AI芯片厂商和对应芯片的AI框架,包括Intel(MKL CPU). ...

  2. 在windows上极简安装GPU版AI框架(Tensorflow、Pytorch)

    在windows上极简安装GPU版AI框架 如果我们想在windows系统上安装GPU版本的AI框架,比如GPU版本的tesnorflow,通常我们会看到类似下面的安装教程 官方版本 安装CUDA 安 ...

  3. NNVM Compiler,AI框架的开放式编译器

    NNVM Compiler,AI框架的开放式编译器 深度学习已变得无处不在且不可或缺.在多种平台(例如手机,GPU,IoT设备和专用加速器)上部署深度学习工作负载的需求不断增长.宣布了TVM堆栈,以弥 ...

  4. NNVM AI框架编译器

    NNVM AI框架编译器 深度学习已变得无处不在且不可或缺.看到对在多种平台(例如手机,GPU,IoT设备和专用加速器)上部署深度学习工作负载的需求不断增长.TVM堆栈弥合深度学习框架与面向性能或效率 ...

  5. AI框架类FAQ

    AI框架类FAQ 数据处理 问题:如何在训练过程中高效读取数量很大的数据集? 答复:当训练时使用的数据集数据量较大或者预处理逻辑复杂时,如果串行地进行数据读取,数据读取往往会成为训练效率的瓶颈.这种情 ...

  6. AI框架外部用户贡献代码

    AI框架外部用户贡献代码 概述 飞桨是百度自主研发的一款开源的深度学习框架,是主流深度学习框架中首个完全国产化的产品,已经在农业.医疗.林业.科研.服务等领域成功应用.无论是已入职场的深度学习从业者. ...

  7. AI框架精要:设计思想

    AI框架精要:设计思想 本文主要介绍飞桨paddle平台的底层设计思想,可以帮助用户理解飞桨paddle框架的运作过程,以便于在实际业务需求中,更好的完成模型代码编写与调试及飞桨paddle框架的二次 ...

  8. 中国人工智能AI框架自主研发

    中国人工智能AI框架自主研发 中国AI界争相构建AI开源框架的背后,技术和业务层面的考量因素当然重要,但也不应忽视国家层面的政策支持.对于AI基础设施的建设,中国政府在<新一代人工智能发展规划& ...

  9. AI框架中图层IR的分析

    摘要:本文重点分析一下AI框架对IR有什么特殊的需求.业界有什么样的方案以及MindSpore的一些思考. 本文分享自华为云社区<MindSpore技术专栏 | AI框架中图层IR的分析> ...

  10. 昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者

    摘要:本文带大家快速浏览昇思MindSpore全场景AI框架1.6版本的关键特性. 全新的昇思MindSpore全场景AI框架1.6版本已发布,此版本中昇思MindSpore全场景AI框架易用性不断改 ...

随机推荐

  1. Maximum Width Ramp LT962

    Given an array A of integers, a ramp is a tuple (i, j) for which i < j and A[i] <= A[j].  The ...

  2. oo第八次作业

    oo第八次作业 第五次作业分析: 1.度量图: 2.类图: 第五次作业由于是第一次接触多线程,所以导致自己的经验不足,因此最终也没有完成作业,到最后任然不能实现三部电梯的有效调度,所以导致了这次作业的 ...

  3. 四、PyQt5布局管理(绝对&相对、水平、垂直、格栅、表单)

    目录 一.绝对布局 二.盒布局 三.格栅布局 四.格栅布局跨行跨列显示 布局管理即设置窗体上各个控件的位置,对于新手来说,这是学习的难点. 布局管理根据绝对坐标是否变动分为绝对布局和相对布局两大类.采 ...

  4. 微信小程序(一):编写58同城页面

    2018.3.25 这个时间我觉得更具58页面进行模仿. 微信小程序,标题更改在app.json文件中window属性. window用于设置小程序的状态栏.导航条.标题.窗口背景色.注意在app.j ...

  5. 【Selenium】【BugList1】调用firefox浏览器,报 TypeError: 'module' object is not callable

    #coding=utf-8 from selenium import webdriver driver=webdriver.firefox() 解决方法:firefox改为Firefox

  6. 微信小程序开发之搞懂flex布局2——flex container

    容器的概念,是用来包含其它容器(container)和项目(item). flex container——flex容器 A flexbox layout is defined using the fl ...

  7. String Match

    Finding length of longest common substring /*Finding length of longest common substring using DP * * ...

  8. GitHub学习途径

    之前学习GitHub的一个pdf文件 作者是stormzhang 我觉得那个pdf教的很详细,我还没看完,正在学习中,学到了文件的clon和在本机如何更新GitHub的文件. 在此分享一下 下载链接h ...

  9. centos7 Mycat/MySQL/MariaDB安装部署

    使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...

  10. 我们的爬虫从pyspider开始说起(一)

    看各种爬虫文献也有好几天了,总是感觉下不了手,总结一句“提笔忘字,总是因为看的太多而写的太少”.所以从现在开始,把看到的想到的,需要总结的东西慢慢的都沉淀下来,扎扎实实的走好每一步. 先来说这几天遇到 ...