深度学习框架|学习笔记

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

开发者学堂课程【深度学习框架 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)任务

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
存储 Rust 并行计算
【密码学】一文读懂XTS模式
这篇文章的灵感来源于我偶然翻到的一个某U盘有关磁盘加密的一个介绍(这一篇不是广告蛤), 然后发现这个模式我之前还真没遇到过,因此呢,就学习了一下,就出来了这一篇文章。
7803 0
【密码学】一文读懂XTS模式
|
人工智能 C++ iOS开发
ollama + qwen2.5-coder + VS Code + Continue 实现本地AI 辅助写代码
本文介绍在Apple M4 MacOS环境下搭建Ollama和qwen2.5-coder模型的过程。首先通过官网或Brew安装Ollama,然后下载qwen2.5-coder模型,可通过终端命令`ollama run qwen2.5-coder`启动模型进行测试。最后,在VS Code中安装Continue插件,并配置qwen2.5-coder模型用于代码开发辅助。
20257 71
|
人工智能 JavaScript 程序员
Fitten Code:在VSCode插件市场备受欢迎的原因是什么?
随着AI技术的不断发展,AI在编写代码方面的能力也日益强大。充分利用AI的能力能够显著提高代码编写的效率和质量。今天我将向大家介绍一款备受瞩目的AI代码神器——Fitten Code,让我们一同揭开它神秘的面纱!
1017 3
|
存储 并行计算 算法
[Eigen中文文档] 概述(总目录)
Eigen是基于线性代数的C ++模板库,主要用于矩阵,向量,数值求解器和相关算法。常用的Ceres、G2O等项目均是基于Eigen库。 本系列文章将通过官方文档带你了解Eigen。
2647 1
|
SQL Oracle 关系型数据库
Win11虚拟机安装Oracle 19c(保姆教程)
Oracle学习笔记 Oracle19c Windows11 instant client配置 远程连接 虚拟机
2315 1
Win11虚拟机安装Oracle 19c(保姆教程)
|
存储 关系型数据库 MySQL
手把手教你MySQL 重置密码
手把手教你MySQL 重置密码
707 0
|
NoSQL Java 关系型数据库
Springboot 整合WebFlux 实现RESTFUI风格API 及简单的CRUD
Springboot 整合WebFlux 实现RESTFUI风格API 及简单的CRUD
750 0
Springboot 整合WebFlux 实现RESTFUI风格API 及简单的CRUD
|
机器学习/深度学习 Dragonfly 编解码
Dataset之ImageNet:ImageNet数据集简介、下载、使用方法之详细攻略
Dataset之ImageNet:ImageNet数据集简介、下载、使用方法之详细攻略

热门文章

最新文章