深度学习框架|学习笔记

简介: 快速学习深度学习框架

开发者学堂课程【深度学习框架 TensorFlow 入门深度学习框架学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/773/detail/13536


深度学习框架


目录:

一、常见深度学习框架对比

二、TensorFlow 的特点

三、TensorFlow 的安装


一、常见深度学习框架对比

最常用的框架当数 TensorFlow 和 Pytorch,而 Caffe 和 Caffe2 次之。

PyTorch 和 Torch 更适用于学术研究

(research) ; TensorFlow, Caffe,Caffe2 更适用于工业界的生产环境部署(industrial production)

Caffe 适用于处理静态图像(static graph) ; Torch 和 PyTorch 更适用于动态图像(dynamic graph) ; TensorFlow 在两种情况下都很实用。

Tensorflow 和 Caffe2 可在移动端使用。


二、TensorFlow 的特点

高度灵活(Deep Flexibility)

它不仅可以用来做神经网络算法研究,也可以用来做普通的机器学习算法,甚至是只要把计算表示成数据流图,都可以用 TensorFlow

语言多样(Lanquage Options)

TensorFlow 使用 C++实现的,然后用 Python 封装。谷歌号召社区通过 SWIG 开发更多的语言接口来支持 TensorFlow。

设备支持

TensorFlow 可以运行在各种硬件上,同时根据计算的需要,合理将运算分配到相应的设备,比如卷积就分配到 GPU上,也允许在 CPU 和 GPU 上的计算分布,甚至支持使用 gRPC 进行水平扩展。

Tensorboard 可视化

TensorBoard 是 TensorFlow 的一组 Web 应 用,用来监控 TensorFlow 运行过程,或可视化 Computation Graph。TensorBoard 目前支持5种可视化:标量(scalars)、图片(images)、音频(audio)、直方图(histograms)和计算图(Computation Graph)。TensorBoard的Events Dashboard 可以用来持续地监控运行时的关键指标,比如loss、学习速率(learning rate)或是验证集上的准确率(accuracy)


三、TensorFlow的安装

1  CPU版本

版本安装较慢,指定镜像源,请在带有 numpy 等库的虚拟环境中安装

ubuntu 安装

pip install tensorflow==1.8-I https://mirrors.aliyun.com/pypi/simple

MacOS 安装

pip install tensorflow==1.88-I https://mirrors.aliyun.com/pypi/simple

2  GPU版本

参考官网

在 Ubuntu 上安装 TensorFlow·

在 macOS 上安装 TensorFlow

注:

CPU 与 GPU 的对比

CPU:核芯的数量更少

但是每一个核芯的速度更快,性能更强

更适用于处理连续性(sequential)任务

GPU:核芯的数量更多;

但是每一个核芯的处理速度较慢

更适用于并行(parallel)任务

相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
5月前
|
机器学习/深度学习 搜索推荐 算法
深度学习推荐系统架构、Sparrow RecSys项目及深度学习基础知识
深度学习推荐系统架构、Sparrow RecSys项目及深度学习基础知识
181 0
|
机器学习/深度学习 自然语言处理 算法框架/工具
如何入门深度学习
如何入门深度学习
79 0
|
10天前
|
机器学习/深度学习 人工智能 自然语言处理
深入理解深度学习:从基础到实战
【9月更文挑战第23天】本文将带你走进深度学习的世界,从基本概念到实际应用,一步步揭示深度学习的神秘面纱。我们将通过实例和代码示例,帮助你理解和掌握深度学习的核心技术和方法。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的参考和启示。让我们一起探索深度学习的奥秘吧!
21 0
|
3月前
|
机器学习/深度学习 人工智能 算法
现代深度学习框架问题之什么是SoftmaxCrossEntropy,它在什么情况下使用
现代深度学习框架问题之什么是SoftmaxCrossEntropy,它在什么情况下使用
|
4月前
|
机器学习/深度学习 算法 异构计算
为什么说深度学习入门难?
深度学习对于初学者可能会有一定的学习曲线,但并不是不可战胜的难题。深度学习难不难学?通过合适的学习资源、坚持不懈的努力和实际项目的实践,你可以逐渐掌握深度学习的技能。深度学习的重要性和广泛应用性使得克服学习难度是非常值得的。
44 3
|
4月前
|
机器学习/深度学习 数据可视化 PyTorch
PyTorch深度学习框架入门与应用
PyTorch 提供了丰富的工具和 GPU 加速功能,便于构建和训练神经网络。基础包括:1) 张量,类似 NumPy,支持 GPU 计算;2) 自动微分,方便计算梯度;3) 内置神经网络模块 `nn`。PyTorch 还支持数据并行、自定义层、模型保存加载、模型可视化和剪枝量化等进阶用法。通过不断学习,你将能掌握更多高级功能。【6月更文挑战第6天】
71 8
|
5月前
|
机器学习/深度学习 算法 PyTorch
如何从零构建一个深度学习框架
如何从零构建一个深度学习框架
127 4
|
5月前
|
机器学习/深度学习 算法 PyTorch
如何从零构建一个现代深度学习框架?
【5月更文挑战第20天】如何从零构建一个现代深度学习框架?
|
5月前
|
机器学习/深度学习 算法 Java
深度学习框架
【5月更文挑战第10天】深度学习框架
55 2
|
5月前
|
机器学习/深度学习 人工智能 算法
从零构建现代深度学习框架(TinyDL-0.01)
本文主要以一个Java工程师视角,阐述如何从零(无任何二三方依赖)构建一个极简(麻雀虽小五脏俱全)现代深度学习框架(类比AI的操作系统)。
下一篇
无影云桌面