最新版 TensorFlow 快速入门

Tensorflow快速入门1--实现K-Means聚类算法 Tensorflow快速入门1–实现K-Means聚类算法 环境: 虚拟机ubuntun16.0.4 Tensorflow版本:0.12.0(仅使用cpu下,pip命令安装)目录1.环境搭建1.1Tensorflow的安装1.2简单测试Tensorflow1.3Tensorflow学习文档 1.4Python相关的库Seaborn、pandas安装 2.TensorFlow实现K-Means聚类 阅读详情


本文来自作者 Waves 在 GitChat 上分享 「最新版 TensorFlow 快速入门」,「阅读原文」查看交流实录。

「文末高能」

编辑 | 哈比

一、初识 TensorFlow(简述部分)

1.1  什么是 TensorFlow

TensorFlow 是一个开源软件库,用于使用数据流图进行数值计算。换句话说,即是构建深度学习模型的最佳方式。

本 chat 为 TensotFlow 的入门类,后续博文会逐渐加深学习深度,鉴于是入门类故以操作案例形式交流,以便于快速入门。

下图为近些年主要人工智能包的发展历程。

2018 刚刚开年,深度学习领域就已展现出爆发态势。目前,谷歌宣布发布 TensorFlow 1.5 版本,本 chat 发布时还是 1.4。

最新版本的特性:参见在本 Chat 文末简述的部分:1.5.0 更新了那些新特性。

1.2  TensorFlow 安装

系统环境如下:

下载 tensorflow1.5:https://pypi.python.org/pypi/tensorflow。

   Requires Distributions    wheel    tensorflow-tensorboard    six (>=1.10.0)    protobuf (>=3.4.0)    numpy (>=1.12.1)    mock (>=2.0.0)    enum34 (>=1.1.6)    backports.weakref (>=1.0rc1)    absl-py (>=0.1.6)

慢慢长征路:安装过程如下 。

执行命令安装版本:

   pip install D:\office3\python\anaconda3\    tensorflow-1.5.0rc1-cp36-cp36m-win_amd64.whl

执行命令查看版本: pip freeze

1.3 TensorFlow 基本概念与原理

基本概念:TensorFlow 是谷歌基于 DistBelief 进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。

Tensor(张量)意味着 N 维数组,Flow(流)意味着基于数据流图的计算。

TensorFlow 为张量从图象的一端流动到另一端计算过程。TensorFlow 是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。

原理简述:TensorFlow 是用数据流图(data flow graphs)技术来进行数值计算的。数据流图是描述有向图中的数值计算过程。

有向图中,节点通常代表数学运算,边表示节点之间的某种联系,它负责传输多维数据(Tensors)。

节点可以被分配到多个计算设备上,可以异步和并行地执行操作。因为是有向图,所以只有等到之前的入度节点们的计算状态完成后,当前节点才能执行操作。

参考文章:https://goo.gl/1TLZC8;参考论文:https://goo.gl/XJ1YAY。

二、 数据结构(重点部分)

张量 Tensor:从向量空间到实数域的多重线性映射(multilinear maps)(v 是向量空间,v* 是对偶空间) 。

你可以把 Tensorflow 的 tensor 看做是一个 n 维的数组或列表,一个 tensor 包含一个静态类型 rank 和一个 shape。

2.1 基础知识:Rank(阶)

在 Tensorflow 系统中,张量的维数被描述为阶,但是张量的阶和矩阵的阶并不是同一个概念。

张量的阶是张量维数的一个数量描述,下面的张量(使用 python 中 list 定义的)就是 2 阶:

t = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

你可以认为一个二阶张量就是我们平常所说的矩阵,一阶张量可以认为是一个向量。

对于一个二阶张量,你可以使用语句 t[i, j] 来访问其中的任何元素,而对于三阶张量你可以通过 t[i, j, k] 来访问任何元素:

2.2 基础知识:Shape(形状)

Tensorflow 文档中使用了三种记号来方便地描述张量的维度:阶,形状以及维数。以下展示了它们之间的关系:

2.3 基础知识: Data Type(数据类型)

除了维度,tensor 有一个数据类型属性。你可以为一个张量指定下列数据类型中的任意一个类型:

三、生成数据十二法 (重点部分)

3.1 生成 tensor

① tf.zeros(shape, dtype=tf.float32, name=None)

#tf.zeros([2, 3], int32) ==> [[0, 0, 0], [0, 0, 0]]

② tf.ones(shape, dtype=tf.float32, name=None)

#tf.ones([2, 3], int32) ==> [[1, 1, 1], [1, 1, 1]]

③ tf.zeros_like(tensor, dtype=None, name=None)

新建一个与给定的 tensor 类型大小一致的 tensor,其所有元素为 1。

# 'tensor' is [[1, 2, 3], [4, 5, 6]] tf.ones_like(tensor) ==> [[1, 1, 1], [1, 1, 1]]  

④ tf.constant(value, dtype=None, shape=None,   name=’Const’) 创建一个常量 tensor,先给出 value,可以设定其 shape:

# Constant 1-D Tensor populated with value list. tensor = tf.constant([1, 2, 3, 4, 5, 6, 7]) => [1 2 3 4 5 6 7] # Constant 2-D tensor populated with scalar value -1. tensor = tf.constant(-1.0, shape=[2, 3]) => [[-1. -1. -1.] [-1. -1. -1.]

⑤ tf.fill(dims, value, name=None)

创建一个形状大小为 dim 的 tensor,其初始值为 value

# Output tensor has shape [2, 3]. fill([2, 3], 9) ==> [[9, 9, 9],[9, 9, 9]]

⑥ tf.ones_like(tensor, dtype=None, name=None)

3.2 生成序列

⑦ tf.range(start, limit, delta=1, name=’range’)

返回一个 tensor 等差数列,该 tensor 中的数值在 start 到 limit 之间,不包括 limit,delta 是等差数列的差值。start,limit 和 delta 都是 int32 类型。

# 'start' is 3 # 'limit' is 18 # 'delta' is 3 tf.range(start, limit, delta) ==> [3, 6, 9, 12, 15] # 'limit' is 5 start is 0 tf.range(start, limit) ==> [0, 1, 2, 3, 4]

⑧ tf.linspace(start, stop, num, name=None) 返回一个 tensor,该 tensor 中的数值在 start 到 stop 区间之间取等差数列(包含 start 和 stop)。

如果 num>1 则差值为 (stop-start)/(num-1),以保证最后一个元素的值为 stop。其中,start 和 stop 必须为 tf.float32 或 tf.float64。num 的类型为 int。

   tf.linspace(10.0, 12.0, 3, name="linspace") => [ 10.0 11.0 12.0]

扫描下方二维码,阅读完整原文

TensorFlow 2.0 快速入门——保姆级别学会训练模型, test ok 入门就是这么个如法,之后我在继续的研究,入门容易坚持难,看我是否可以成功的坚持下来吧,其实最近的事情还是挺多的,唉,加油吧。 阅读详情

相关推荐

TensorFlow2 入门指南 | 01 浅谈 TensorFLow2 入门

还在学TensorFlow1.x,你out了!大佬们都在用Tensorflow2了!

不积跬步,无以至千里! 7496

深度学习框架-TensorFlow

深度学习框架-TensorFlow

weixin_46556352的博客 3133

抖音用户评论和ID的采集方法

随着5G时代的普及,各大运营商的套餐纷纷推出,使得流量成本进一步降低。同时5G线路高宽带、低延迟的技术特性和手机普及,让视频用户访问量快速增加。 由于大量的视频工具和拍摄APP的提供,让短视频的拍摄、制作包括发行都变得更加简单便捷,越来越多的普通人可以投入视频创作,创造了更丰富的互联网内容,视频作者从视频推广中能获取粉丝和推广收益。 目前抖音就是目前最重要的短视频平台之一,要及时获取上面的用户评论和ID,需要结合爬虫代理实现采集方案,下面的代码就能快速采集相关信息: package htmlunit; i

ssbt_2020的博客 6787

Tensorflow快速入门

前言:目前,深度学习已经广泛应用于各个领域(我在前一节稍微了总结下),比如图像识别,图形定位与检测,无人驾驶,语音识别,情感分析,机器翻译等等,对于这个神奇的领域,很多同学都很向往,作为基础,这里简单介绍下最火的深度学习开源框架 tensorflow。 1、Tensorflow快速入门图解 2、Tensorflow快速入门 2.1Tensorflow的大体认识         Tens...

不曾走远的博客 2432

XMind文件解析黑科技:用Python实现版本自适应读取(兼容2010-2024)

本文深入探讨了如何利用Python实现XMind文件的版本自适应解析,兼容从2010到2024年的各版本。通过分析XMind文件作为ZIP压缩包的本质,文章提供了智能探测文件内部结构(JSON或XML)并构建健壮读取逻辑的完整方案,有效解决了版本兼容性难题,并演示了将解析数据转换为PlantUML等下游应用的实战案例。

weixin_29041767的博客 682

AIStarter避坑指南:Wan2.2 Animate整合包从下载到出片的完整流程(附常见错误修复)

本文提供了Wan2.2 Animate整合包从下载部署到生成高清视频的完整避坑指南。详细解析了通过AIStarter启动、环境配置、核心参数调优以及七大常见错误(如CUDA内存不足、节点缺失、视频模糊等)的根因与修复方案,帮助用户高效利用ComfyUI工作流,稳定生成720P高质量AI动画视频。

weixin_29052717的博客 704

零基础小白如何快速入门TensorFlow

学习 TensorFlow 需要时间和实践,但通过不断的练习和参与项目,你会逐渐掌握深度学习和机器学习的核心概念和技术。最重要的是动手实践,通过实践来不断解决问题和优化代码,这样才能深入理解 TensorFlow 的强大功能。

小宝哥Code的专栏 3096

SEG-Y 数据介绍及读写

无

1万+

TensorFlow快速入门:Keras手把手教程(含源代码可实现)

快速搭建神经网络模型,并进行训练与使用。从安装配置到源码讲解。

qq_40600296的博客 4176

一文吃透 SAP IDoc 状态码:从 TEDS1 到 WE02 排障,再到 ABAP 自动化监控

在 SAP 集成场景里,IDoc 往往是最常见、也最容易被低估的一条生命线:采购订单、发票、主数据、库存移动……只要系统之间要稳定地交换结构化业务数据,IDoc 就经常登场。真正让人头疼的,并不是 IDoc 本身,而是它在链路里到底走到了哪一步、卡在了哪里、该找谁背锅。这篇文章把常用的 IDoc 状态码按出站、入站拆开讲清楚,并且把每个状态对应的真实世界故障现象、排查入口、以及可以落地的 ABAP 监控代码串起来,让你看到状态码就能想到动作。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 405

matlab 一维相位解缠

一维相位解缠算法的matlab代码实现。

点云侠的博客 372

如何快速入门TensorFlow

学习TensorFlow API:TensorFlow提供了多种API接口,包括低级别的TensorFlow Core API和高级别的Keras API。可以根据你的需求选择相应的API进行学习。进一步学习:一旦掌握了基本概念和操作,可以进一步学习TensorFlow的高级功能和技术,例如使用TensorBoard进行可视化、使用分布式计算进行训练等。学习基本概念:先了解TensorFlow的基本概念,例如张量(tensor)、计算图(computation graph)和操作(operation)等。

点滴的幸福 512

解锁Vscode:C/C++环境配置超详细指南

本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。

邓邓子的博客 3047

初学者入门 TensorFlow 2.0(tensorflow2官方教程翻译)

最新版本:http://www.mashangxue123.com/tensorflow/tf2-tutorials-quickstart-beginner.html 英文版本:https://tensorflow.google.cn/alpha/tutorials/quickstart/beginner 翻译建议PR:https://github.com/mashangxue/tensorfl...

马上学人工智能 3153

C++ Qt6 QtQuick/QML入门进阶与项目实战视频教程

C++ Qt这些年在PC客户端、嵌入式、汽车座舱仪表等领域应用很广泛,例如剪映专业版、微信4.0、亿图脑图、Steam、美图秀秀、腾讯会议、钉钉(部分模块)等都是使用C++ QWidget/QML开发。特别是QML这种声明式UI开发更加快捷,QML的界面开发效率相对于QWidget更快速,界面效果更好,QtQuick/QML在Qt6版本也逐渐完善了,使用QML进行客户端开发是个不错的选择。

琅嬛福地 4488

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TensorFlow 快速入门

TensorFlowNotes github 面向普通开发者的机器学习入门 环境搭建 操作系统:以Window 64bit 为例(Window、MacOS、Linux都以支持TensorFlow安装) python环境搭建 TensorFlow安装 python环境搭建 注意: 目前Window用户只能使用python3.5(64bit)。MacOS,Linux支持pyt...

wiky的专栏 1170

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TensorFlow 如何入门,如何快速学习?

TensorFlow 是端到端的开源机器学习平台。提供全面,灵活的专业工具,使个人开发者轻松创建机器学习应用,助力研究人员推动前沿技术发展,支持企业建立稳健的规模化应用。 从2015年发布以来,TensorFlow在全球已有4100万的下载。作为全球使用广泛的机器学习框架,TensorFlow 已经度过三周年,TensorFlow 逐渐成为了端到端的成熟平台,有着完整的生态体系。随着 Tensor...

Jerry Liu 2741

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

TensorFlow 2.0 快速入门——手把手学会训练模型

TensorFlow训练你的第一个人工智能模型!!!有源码,有升级,详解释!!!

WenJGo的博客 1万+

TensorFlow教程:TensorFlow快速入门教程(非常详细)

http://c.biancheng.net/tensorflow/ 首页 > TensorFlow 阅读:387,417 TensorFlow教程:TensorFlow快速入门教程(非常详细) < 上一页TensorFlow教程 TensorFlow是什么下一页 > Python一对一答疑,帮助有志青年!使用QQ在线辅导,哪里不懂问哪里,整个过程都是一对一,学习更有针对性。和作者直接交流,不但提升技能,还提升 Level;当你决定加入我们,你已然超越了 90% 的程序员。猛

爱她就要努力 4039

1.TensorFlow快速入门

TensorFlow 2.0 前言 Tensorflow是Google推出的机器学习开源神器,对Python有着良好的语言支持,支持CPU,GPU和Google TPU等硬件,并且已经拥有了各种各样的模型和算法。目前,Tensorflow已被广泛应用于文本处理,语音识别和图像识别等多项机器学习和深度学习领域。基础框架分为三层:应用层、接口层和核心层。 应用层:提供了机器学习相关的训练库、预测库和针对Python、C++和Java等变成语言的编程环境,类似于web系统的前端,主要实现了对计算图的构造。 接

weixin_42660711的博客 993

Tensorflow 快速入门-常用操作

import tensorflow as tf print("Tensorflow Version: {}".format(tf.__version__)) Tensorflow Version: 1.14.0 # 来进行两个矩阵的运算 w = tf.Variable([[0.5, 1.0]]) x = tf.Variable([[2.0], [1.0]]) y = tf.matmul(w,...

zlhcsm的博客 412

TensorFlow 2 快速入门

文章目录1、简介2、设计思想2.1、TensorFlow与Pytorch2.2、TensorFlow 2 新特性2.3、TensorFlow 2 核心模块2.4、TensorFlow 2 vs. TensorFlow 1.x3、快速上手:以Fasion MNIST为例3.1、数据导入与使用3.2、模型管理1、模型定义2、模型预览3、可视化模型结构4、训练与评估模型5、保存模型3.3、使用TensorFlow2训练分类网络1、Fashion MNIST 数据集介绍2、数据集获取3、可视化4、数据预处理5、构建

铤铤的Blog 1990

TensorFlow 2.0 快速入门笔记

文章目录使用 pip 安装 TensorFlow1. 环境准备2. 创建虚拟环境(推荐)3. 安装 TensorFlow pip 软件包TensorFlow2 快速入门1. 模型构建2. 参数配置3. 训练和评估训练配置输入数据小型数据大型数据集评估和预测4. 构建复杂模型函数式API模型子类化自定义层回调5. 模型保存与恢复保存权重保存网络结构保存整个模型常用函数速查常用 LayerDense 全连接层Conv2D 卷积层Conv2DTranspose 逆卷积层MaxPool2D 池化层UpSamplin

flaribbit的博客 282

CANN/tensorflow TensorFlow脚本迁移快速入门

本节通过一个简单的TensorFlow脚本迁移样例,帮助用户快速了解TensorFlow脚本迁移到昇腾平台并执行的方法。 1. 脚本迁移。 - 迁移前脚本示例: ```python import tensorflow as tf a = tf.random_normal([2, 3], dtype=tf.float32)

gitblog_00996的博客 485

大一的你如何入门TensorFlow

首先可能需要巩固Python基础,特别是NumPy和数据处理相关的库,因为TensorFlow很多操作和这些库有关联。比如,监督学习、损失函数、梯度下降这些概念,需要先有个初步的认识。通过以上路径,你可以在实践中逐步掌握 TensorFlow 的核心功能,同时打下扎实的机器学习基础。相信四年后,你会收获满满。学习 NumPy 库:TensorFlow 的张量(Tensor)操作与 NumPy 的数组操作高度相似。学习 CNN(图像)、RNN(时序数据)、Transformer(自然语言处理)。

eso1983的博客 2127
上一篇: 前端跨域问题各种解决方案
下一篇: TypeScript 快速入门
软件供应链安全
软件供应链安全 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 347原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值