tensorflow入门基础知识

Tensorflow入门 文章简单介绍了tensorflow和keras,并用鸢尾花(iris)分类案例,介绍tf.keras的基本使用流程。 阅读详情

一、前言

目前,深度学习已经广泛应用于各个领域,比如图像识别,图形定位与检测,语音识别,机器翻译等等,对于这个神奇的领域,很多童鞋想要一探究竟,这里抛砖引玉的简单介绍下最火的深度学习开源框架 tensorflow。本教程不是 cookbook,所以不会将所有的东西都事无巨细的讲到,所有的示例都将使用 python。

那么本篇教程会讲到什么?首先是一些基础概念,包括计算图,graph 与 session,基础数据结构,Variable,placeholder 与 feed_dict 以及使用它们时需要注意的点。最后给出了在 tensorflow 中建立一个机器学习模型步骤,并用一个手写数字识别的例子进行演示。

1、 tensorflow是什么?

tensorflow 是 google 开源的机器学习工具,在2015年11月其实现正式开源,开源协议Apache 2.0。

下图是 query 词频时序图,从中可以看出 tensorflow 的火爆程度。

2、 why tensorflow?

Tensorflow 拥有易用的 python 接口,而且可以部署在一台或多台 cpu , gpu 上,兼容多个平台,包括但不限于 安卓/windows/linux 等等平台上,而且拥有 tensorboard这种可视化工具,可以使用 checkpoint 进行实验管理,得益于图计算,它可以进行自动微分计算,拥有庞大的社区,而且很多优秀的项目已经使用 tensorflow 进行开发了。

3、 易用的tensorflow工具

如果不想去研究 tensorflow 繁杂的API,仅想快速的实现些什么,可以使用其他高层工具。比如 tf.contrib.learn,tf.contrib.slim,Keras 等,它们都提供了高层封装。这里是 tflearn 的github样例集。

4、 tensorflow安装

目前 tensorflow 的安装已经十分方便,有兴趣可以参考官方文档。


二、 tensorflow基础

       实际上编写tensorflow可以总结为两步.

       (1)组装一个graph;

       (2)使用session去执行graph中的operation。

       因此我们从 graph 与 session 说起。

1、 graph与session

(1)计算图

Tensorflow 是基于计算图的框架,因此理解 graph 与 session 显得尤为重要。不过在讲解 graph 与 session 之前首先介绍下什么是计算图。假设我们有这样一个需要计算的表达式。该表达式包括了两个加法与一个乘法,为了更好讲述引入中间变量c与d。由此该表达式可以表示为:

当需要计算e时就需要计算c与d,而计算c就需要计算a与b,计算d需要计算b。这样就形成了依赖关系。这种有向无环图就叫做计算图,因为对于图中的每一个节点其微分都很容易得出,因此应用链式法则求得一个复杂的表达式的导数就成为可能,所以它会应用在类似tensorflow这种需要应用反向传播算法的框架中。

(2)概念说明

下面是 graph , session , operation , tensor 四个概念的简介。

Tensor:类型化的多维数组,图的边;

Operation:执行计算的单元,图的节点;

Graph:一张有边与点的图,其表示了需要进行计算的任务;

Session:称之为会话的上下文,用于执行图。

Graph仅仅定义了所有 operation 与 tensor 流向,没有进行任何计算。而session根据 graph 的定义分配资源,计算 operation,得出结果。既然是图就会有点与边,在图计算中 operation 就是点而 tensor 就是边。Operation 可以是加减乘除等数学运算,也可以是各种各样的优化算法。每个 operation 都会有零个或多个输入,零个或多个输出。 tensor 就是其输入与输出,其可以表示一维二维多维向量或者常量。而且除了Variables指向的 tensor 外所有的 tensor 在流入下一个节点后都不再保存。

(3)举例

下面首先定义一个图(其实没有必要,tensorflow会默认定义一个),并做一些计算。


   
  1. import tensorflow as tf
  2. graph = tf.Graph()
  3. with graph.as_default():
  4. foo = tf.Variable( 3,name= ‘foo’)
  5. bar = tf.Variable( 2,name= ‘bar’)
  6. result = foo + bar
  7. initialize = tf.global_variables_initializer()
  8. print(result) #Tensor(“add:0”, shape=(), dtype=int32)

这段代码,首先会载入tensorflow,定义一个graph类,并在这张图上定义了foo与bar的两个变量,最后对这个值求和,并初始化所有变量。其中,Variable是定义变量并赋予初值。让我们看下result(最后1行代码)。后面是输出,可以看到并没有输出实际的结果,由此可见在定义图的时候其实没有进行任何实际的计算。

print(result)  #Tensor("add:0", shape=(), dtype=int32)
   
下面定义一个session,并进行真正的计算。

   
  1. with tf.Session(graph=graph) as sess:
  2. sess.run(initialize)
  3. res = sess.run(result)
  4. print(res) # 5

这段代码中,定义了session,并在session中执行了真正的初始化,并且求得result的值并打印出来。可以看到,在session中产生了真正的计算,得出值为5。

下图是该graph在tensorboard中的显示。这张图整体是一个graph,其中foo,bar,add这些节点都是operation,而foo和bar与add连接边的就是tensor。当session运行result时,实际就是求得add这个operation流出的tensor值,那么add的所有上游节点都会进行计算,如果图中有非add上游节点(本例中没有)那么该节点将不会进行计算,这也是图计算的优势之一。


2、数据结构

Tensorflow的数据结构有着rank,shape,data types的概念,下面来分别讲解。

(1)rank

Rank一般是指数据的维度,其与线性代数中的rank不是一个概念。其常用rank举例如下。


(2)shape

Shape指tensor每个维度数据的个数,可以用python的list/tuple表示。下图表示了rank,shape的关系。


(3)data type

Data type,是指单个数据的类型。常用DT_FLOAT,也就是32位的浮点数。下图表示了所有的types。


3、 Variables

(1)介绍

当训练模型时,需要使用Variables保存与更新参数。Variables会保存在内存当中,所有tensor一旦拥有Variables的指向就不会在session中丢失。其必须明确的初始化而且可以通过Saver保存到磁盘上。Variables可以通过Variables初始化。


   
  1. weights = tf.Variable(tf.random_normal([ 784, 200], stddev= 0.35),name= "weights")
  2. biases = tf.Variable(tf.zeros([ 200]), name= "biases")

其中,tf.random_normal是随机生成一个正态分布的tensor,其shape是第一个参数,stddev是其标准差。tf.zeros是生成一个全零的tensor。之后将这个tensor的值赋值给Variable。

(2)初始化

实际在其初始化过程中做了很多的操作,比如初始化空间,赋初值(等价于tf.assign),并把Variable添加到graph中等操作。注意在计算前需要初始化所有的Variable。一般会在定义graph时定义global_variables_initializer,其会在session运算时初始化所有变量。

直接调用global_variables_initializer会初始化所有的Variable,如果仅想初始化部分Variable可以调用tf.variables_initializer。

Init_ab = tf.variables_initializer([a,b],name=”init_ab”)
   
Variables可以通过eval显示其值,也可以通过assign进行赋值。Variables支持很多数学运算,具体可以参照 官方文档 。

(3)Variables与constant的区别

值得注意的是Variables与constant的区别。Constant一般是常量,可以被赋值给Variables,constant保存在graph中,如果graph重复载入那么constant也会重复载入,其非常浪费资源,如非必要尽量不使用其保存大量数据。而Variables在每个session中都是单独保存的,甚至可以单独存在一个参数服务器上。可以通过代码观察到constant实际是保存在graph中,具体如下。


   
  1. const = tf.constant( 1.0,name= "constant")
  2. print(tf.get_default_graph().as_graph_def())
这里第二行是打印出图的定义,其输出如下:

   
  1. node {
  2. name: "constant"
  3. op: "Const"
  4. attr {
  5. key: "dtype"
  6. value {
  7. type: DT_FLOAT
  8. }
  9. }
  10. attr {
  11. key: "value"
  12. value {
  13. tensor {
  14. dtype: DT_FLOAT
  15. tensor_shape {
  16. }
  17. float_val: 1.0
  18. }
  19. }
  20. }
  21. }
  22. versions {
  23. producer: 17
  24. }

(4)命名

另外一个值得注意的地方是尽量每一个变量都明确的命名,这样易于管理命令空间,而且在导入模型的时候不会造成不同模型之间的命名冲突,这样就可以在一张graph中容纳很多个模型。

4、 placeholders与feed_dict

当我们定义一张graph时,有时候并不知道需要计算的值,比如模型的输入数据,其只有在训练与预测时才会有值。这时就需要placeholder与feed_dict的帮助。

定义一个placeholder,可以使用tf.placeholder(dtype,shape=None,name=None)函数。


   
  1. foo = tf.placeholder(tf.int32,shape=[ 1],name= 'foo')
  2. bar = tf.constant( 2,name= 'bar')
  3. result = foo + bar
  4. with tf.Session() as sess:
  5. print(sess.run(result))
在上面的代码中,会抛出错误(InvalidArgumentError),因为计算result需要foo的具体值,而在代码中并没有给出。这时候需要将实际值赋给foo。最后一行修改如下( 其中最后的dict就是一个feed_dict,一般会使用python读入一些值后传入,当使用minbatch的情况下,每次输入的值都不同 ):
print(sess.run(result,{foo:[3]}))
   

三、mnist识别实例

介绍了一些tensorflow基础后,我们用一个完整的例子将这些串起来。

首先,需要下载数据集,mnist数据可以在Yann LeCun’s website下载到,也可以通过如下两行代码得到。


   
  1. from tensorflow.examples.tutorials.mnist import input_data
  2. mnist = input_data.read_data_sets( "MNIST_data/", one_hot= True)
该数据集中一共有55000个样本,其中50000用于训练,5000用于验证。每个样本分为X与y两部分,其中X如下图所示,是28*28的图像,在使用时需要拉伸成784维的向量。


整体的X可以表示为:



y为X真实的类别,其数据可以看做如下图的形式。因此,问题可以看成一个10分类的问题:

而本次演示所使用的模型为逻辑回归,其可以表示为:


用图形可以表示为下图,具体原理这里不再阐述,更多细节参考该链接。


那么 let’s coding!

当使用tensorflow进行graph构建时,大体可以分为五部分:

     1、为输入X与输出y定义placeholder;

    2、定义权重W;

    3、定义模型结构;

    4、定义损失函数;

    5、定义优化算法。

首先导入需要的包,定义X与y的placeholder以及 W,b 的 Variables。其中None表示任意维度,一般是min-batch的 batch size。而 W 定义是 shape 为784,10,rank为2的Variable,b是shape为10,rank为1的Variable。


   
  1. import tensorflow as tf
  2. x = tf.placeholder(tf.float32, [ None, 784])
  3. y_ = tf.placeholder(tf.float32, [ None, 10])
  4. W = tf.Variable(tf.zeros([ 784, 10]))
  5. b = tf.Variable(tf.zeros([ 10]))

之后是定义模型。x与W矩阵乘法后与b求和,经过softmax得到y。

y = tf.nn.softmax(tf.matmul(x, W) + b)
   

求逻辑回归的损失函数,这里使用了cross entropy,其公式可以表示为:

这里的 cross entropy 取了均值。定义了学习步长为0.5,使用了梯度下降算法(GradientDescentOptimizer)最小化损失函数。不要忘记初始化 Variables。


   
  1. cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_*tf.log(y),reduction_indices=[ 1]))
  2. train_step = tf.train.GradientDescentOptimizer( 0.5).minimize(cross_entropy)
  3. init = tf.global_variables_initializer()
最后,我们的 graph 至此定义完毕,下面就可以进行真正的计算,包括初始化变量,输入数据,并计算损失函数与利用优化算法更新参数。

   
  1. with tf.Session() as sess:
  2. sess.run(init)
  3. for i in range( 1000):
  4. batch_xs, batch_ys = mnist.train.next_batch( 100)
  5. sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})
其中,迭代了1000次,每次输入了100个样本。mnist.train.next_batch 就是生成下一个 batch 的数据,这里知道它在干什么就可以。那么训练结果如何呢,需要进行评估。这里使用单纯的正确率,正确率是用取最大值索引是否相等的方式,因为正确的 label 最大值为1,而预测的 label 最大值为最大概率。

   
  1. correct_prediction = tf.equal(tf.argmax(y, 1), tf.argmax(y_, 1))
  2. accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
  3. print(sess.run(accuracy, feed_dict={x: mnist.test.images, y_: mnist.test.labels}))

至此,我们开发了一个简单的手写数字识别模型。


总结全文,我们首先介绍了 graph 与 session,并解释了基础数据结构,讲解了一些Variable需要注意的地方并介绍了 placeholders 与 feed_dict 。最终以一个手写数字识别的实例将这些点串起来,希望可以给想要入门的你一丢丢的帮助。


从零开始的TensorFlow入门指南:构建第一个模型并可视化训练过程 当谈到深度学习框架时,TensorFlow是最流行的之一。它是一个由Google开发的开源框架,被广泛应用于图像识别、语音识别、自然语言处理和强化学习等领域。本篇文章将介绍TensorFlow的基本概念和入门步骤,帮助初学者快速掌握TensorFlow。 一、TensorFlow基础概念TensorFlow是一个用于构建和训练机器学习模型的框架。它主要包括以下几个核心概念:张量(Tensor):张量是TensorFlow中的基本数据类型,可以看作是一个n维数组。例如,标量是一个零维张量,向量是一维张量,矩阵 阅读详情

相关推荐

tensorflow入门基础知识学习

之所以选择tensorflow作为深度学习的框架,是因为google在后面支持,更新比较快,学习者比较多,在遇到问题的时候,可以相互讨论,从而能够在学习上花的成本比较少。我选择了notebook作为开发工具,下面就对tensorflow基础入门的知识进行相应的总结:查看tensorflow的版本tensorflow和其他的语言有着不一样,在其他语言中,一些变量和常量,还有计算的操作都是一些实际的操...

winnertakeall的博客 1080

深度学习 TensorFlow入门

深度学习框架TensorFlow一经发布,就受到了广泛的关注,并在计算机视觉、音频处理、推荐系统和自然语言处理等场景下都被大面积推广使用,接下来我们深入浅出的介绍Tensorflow的相关应用。TensorFlow的依赖视图如下所示:TensorFlow 2.0 将专注于简单性和易用性,工作流程如下所示:1、使用tf.data加载数据。 使用tf.data实例化读取训练数据和测试数据2、模型的建立与调试: 使用动态图模式 Eager Execution 和著名的神经网络高层 API 框架 Keras,结合可

mengxianglong123的博客 5万+

电脑版微信多开,最详细教程没有之一

首先桌面任意的位置右键新建文本文档输入如下代码: TASKKILL /F/IM WECHAT.EXE start " " "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe" start " " "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe" ...

大超子 4390

深度学习(二)—— TensorFlow入门

深度学习框架 TensorFlow 一经发布,就受到了广泛的关注,并在计算机视觉、音频处理、推荐系统和自然语言处理等场景下都被大面积推广使用。TensorFlow的依赖视图TF托管在github平台,有google groups和contributors共同维护。TF提供了丰富的深度学习相关的API,支持Python和C/C++接口。TF提供了可视化分析工具Tensorboard,方便分析和调整模型。TF支持Linux平台,Windows平台,Mac平台,甚至手机移动设备等各种平台。

hu_wei123的博客 3217

vCenter Server出现no healthy upstream的解决方法

可以通过"VMware vCenter Server Management(服务)"来排查问题,在网页里面找到“服务”模块,会发现有很多服务没有启动起来,而且手动启动也无法启动。7.0 地址后,页面出现“no healthy upstream”,无法正常登录vCenter,重启后依旧如此,该故障的前提是没有对vCenter做过任何配置,如下图所示。于是用命令查询是否有证书过期,发现真有多个服务依赖的证书在当天早上过期。使用如下命令尝试打开服务发现不分服务可以打开,不分服务无法打开。

1万+

【WRFDA教程】客观分析(OBSGRID)详解

客观分析(OBSGRID)详解

WW、forever的博客 1133

手把手带你入门学习TensorFlow

TensorFlow的设计理念是通过构建计算图来表示复杂的数学运算和神经网络模型,并通过计算图的方式来实现高效的并行计算和自动求导。TensorFlow具有灵活性和可扩展性、高效的并行计算、丰富的生态系统和强大的自动求导功能等优点,但也存在学习曲线较陡、性能较低的动态图模式以及硬件限制等缺点。TensorFlow拥有一个庞大的社区和生态系统,有许多扩展库和工具可供用户使用,如TensorFlow Lite、TensorFlow.js等,以支持在移动设备和Web浏览器上部署模型。

Kyle_Chan_zMH的博客 1944

基于Django+Vue3的目标检测系统设计与实现,Web前后端分离,Vue3前台系统+Django后台管理系统开发,YOLOv11 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

基于Django+Vue3的智能目标检测系统设计与实现,Web前后端分离,YOLOv11 Web目标检测,Vue3前台系统+Django后台管理系统开发,实现图片检测、视频检测、摄像头检测、登录、注册和个人中心功能

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3667

TensorFlow入门基础知识

TF计算模型——计算图 计算图的概念 TensorFlow的名字包含了它最重要的两个概念——Tensor和Flow。Tensor就是张量,可以简单理解为多维数组,代表TF的数据模型。Flow翻译成中文就是“流”,直观地表达了张量之间相互转化的过程,体现了TF的计算模型。 TensorFlow是一个通过计算图的形式来表述计算的编程系统。TensorFlow中的每一个计算都是计算图上的一个节点,而...

x15696576570的博客 558

作为专家系统与应用的审稿人:提醒你投稿注意事项

本文为《专家系统与应用》(ESWA)期刊投稿指南,重点强调研究方向匹配性、学术质量和写作规范。要求论文以智能系统/算法为核心,突出增量创新并具可验证性,需包含严谨方法论和充分实验验证。写作需结构清晰,符合期刊格式要求,包括明确的研究问题、分类文献综述、详细技术实现和量化结果。投稿前需仔细核对期刊指南,引用相关文献,并妥善处理审稿意见。ESWA注重创新实质性和应用落地价值,建议突出智能系统设计核心,避免成为单纯技术应用描述。

ZhangJiqun&191cm&85kg 1803

环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理

本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集,

ZXSXJ的博客 148

TensorFlow之入门基础知识

一、Session会话控制 定义两个常量矩阵a,b(tf.constant) a = tf.constant([[1.0,2.0]],name = 'a') b = tf.constant([[2.0], [3.0]],name = 'a') product = tf.matmul(a,b) 要输出相加得到的结果,不能直接输出result,需要先生成一个会...

黄鑫的博客 470

C# 量子级跨平台开发:用Uno Platform实现Windows、iOS、Android的“量子纠缠”UI同步

墨瑾轩推出编程学习平台,通过XAML的“量子纠缠”技术,实现跨平台开发的高效与一致性。传统方案中,多平台代码重复率高,UI差异大,而量子级方案则通过一套代码构建全平台应用,UI原子化同步,开发效率提升5倍。Uno Platform的“量子纠缠”架构解决了代码碎片化、性能瓶颈和调试难题,实现UI原子化同步、性能提升300%和跨平台数据无缝同步。核心架构包括XAML的跨平台渲染、MVVM的量子叠加态架构、平台差异的量子退相干处理以及性能优化的量子隧穿效应,为开发者提供高效、一致的跨平台开发体验。

java专栏 1165

tensorflow---入门基础知识

0. 参考文章 1. MNIST机器学习入门 2. 基本使用 3. 张量的阶、形状、数据类型 4. 深入MNIST 5. TensorFlow运作方式入门 6. tensorboard官方参考文档 7. tensorflow机器学习模型上线 1. 基础篇(概念和卷积经典函数api) tensorflow运行op的最最基础概念 :在TensorFlow中,所有的操作只有当你执行(run),或者另一个操作依赖于它的输出时才会运行 (这里可以参考这些文章) 1. MNIST机器学习入门 2. 基本使用 3

qq_40240102的博客 399

SPAD IMX479规格_VOP

对于VOP的定义,很多人可能是不理解这一路的供电,实际上这一路供电是非常重要的,这是给器件SPAD供电,决定SPAD是否work,在大部分的paper以及大部分公司,基本都是叫VOP,名称是SPAD breakdown voltage power supply,严格意义上叫Operating Voltage,工作电压。当然有些公司也有一些其他叫法就不提了。其实大家可以明显的看出,典型值-20.5没有发生变化,市面上绝大多数VOP的典型值也都是在-20V这边。

致力于lidar应用开发 701

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TensorFlow 基础知识:Java开发者的入门指南

TensorFlow是由Google Brain团队开发的开源机器学习框架。它提供了一个灵活的生态系统,用于构建和部署机器学习模型。虽然TensorFlow最初是用Python编写的,但它提供了多种语言的API,包括Java。作为Java开发者学习TensorFlow可能需要一些思维上的调整,但你会发现许多概念是相通的。TensorFlow Java API提供了强大的功能,让你能够在熟悉的Java环境中利用机器学习的力量。从简单的张量操作开始,逐步探索更复杂的模型构建和部署,你将很快掌握这个强大的工具。

随便写写 971

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TensorFlow从入门到实践一、基础知识

一、TnesorFlow 计算模型————计算图 1、 计算图概念 1.1 Tensor Tensor就是张量, 可以简单理解为多维数组,表明了数据结构 12 1.2 Flow Flow 表达了张量之间通过计算相互转化的过程,体现了数据模型 12 1.3 数据流图基础 数据流图是每个 TensorFlow...

junchengberry的博客 548

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

第一阶段-入门详细图文讲解tensorflow1.4 -(三)TensorFlow 编程基础知识

开始之前先把准备工作做好。 打开Anaconda。 没有安装移步 第一阶段-入门详细图文讲解tensorflow1.4 -安装(二)Windows CPU or GPU 当然有很多python IED。看你熟悉哪个IDE。新手如果没有经验先按我的步骤走,可以避免入坑。打开spyder ——–>开始我们的tensorflow征程<——对于小白直接开始tensorflow基础知识是有困难的。

凡难事必作于细的博客 4241

【TensorFlow基础知识】概念入门:Graph Session Tensor

本系列根据模型训练的整个流程,基于TensorFlow(后文统一简写为tf)的源码,对tf中的实际运行进行讲解。开发者不仅需要熟练使用tf,通过了解tf源码中的流程,可以根据tf的bug信息快速定位bug。 由于tf的中英文官方文档解释较为简洁,同时,不同bug的报错位置可能存在相同的情况,因此建议读者直接下载tf的源码,阅读注释效率更高。此外,除tf源码外,还需要对第三方包进行下载,例如esti...

twostarxx的博客 378

Tensorflow基础知识与神经网络构建--step by step 入门TensorFlow(一)

我们将采用Jupyter notebook交互式编程的方式,通过一步步代码的讲解,学习Tensorflow编程。推荐使用Jupyter notebook作为开发环境按照文中的代码step by step 的学习。

知行_那片天 2721

tensorflow入门学习 Lesson1-基础知识代码

import tensorflow as tf # 加入忽略 import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' '''t0 = tf.constant(3, dtype=tf.int32) t1 = tf.constant([3., 3.2, 3.3], dtype=tf.float32) t3 = tf.constant([['you', 'our'], ['us', 'what']], dtype=tf.string) t4 = tf.constan

weixin_44459064的博客 226

TensorFlow入门第一课——基础知识介绍(张量、计算图、会话等)

TensorFlow入门之基础介绍 一、Tensorflow的安装与配置 这部分优快云上有很多教程,跟着教程一步步来就行了。 二、TensorFlow总体介绍 2.1 张量 张量是所有深度学习框架中最核心的组件,因为后续的所有运算和优化算法都是基于张量进行的。几何代数中定义的张量是基于向量和矩阵的推广,通俗一点理解的话,我们可以将标量视为零阶张量,矢量视为一阶张量,那么矩阵就是二阶张量。 有了张...

加油 731

TensorFlow入门基础知识(九)tf.where的用法

tf.where(input, name=None)这是官网文档中给的例子 Args: input: ATensorof typebool. name: A name for the operation (optional). Returns: ATensorof typeint64. 解释的不是很清楚,我注释了一下 # 'input' tensor is [[True,...

Hollake的博客 1917

tensorflow零基础入门学习

tensorflow0基础入门学习!!! 张量(Tensor) 概念:多维数组(列表)。其中阶数=张量的维数。tensor就是张量 数据类型 (1) 整型和浮点型 tf.int32 tf.float32 tf.float64 (2) 布尔型 tf.constant([True,False]) (3) 字符串 tf.constant("Hello,world!") 创建一个Tensor 语法:tf.constant(张量内容,d..

m0_60524373的博客 2828

深度学习入门笔记系列 ( 二 )——基于 tensorflow 的一些深度学习基础知识

本系列将分为 8 篇 。今天是第二篇 。主要讲讲 TensorFlow 框架的特点和此系列笔记中涉及到的入门概念 。 1.Tensor 、Flow 、Session 、Graphs TensorFlow 从单词上可以分成 Tensor 和 Flow 两个单词 。Tensor 即张量 ,表明了其数据结构 ;Flow 翻译可理解为流 ,直观的表达了张量之间通过计算相互转化的过程 ;还有一个很重...

小詹学python的博客 281
上一篇: Putty中pscp使用
下一篇: tensorflow入门
UnendingGlory
博客等级 码龄9年 55粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值