首页
学习
活动
专区
圈层
工具
发布

TensorFlow基础

") y = tf.mul(a, b) #构造一个op节点 sess = tf.Session()#建立会话 #运行会话,输入数据,并计算节点,同时打印结果 print sess.run(y...在构建阶段创建一个图来表示和训练神经网络, 然后在执行阶段反复执行图中的训练 op. Graph-构建图 首先是创建源 op (source op),源 op 不需要任何输入。...通常会将一个统计模型中的参数表示为一组变量. 例如, 你可以将一个神经网络的权重作为某个变量存储在一个 tensor 中. 在训练过程中, 通过重复运行训练图, 更新这个 tensor....# 简化调用库名 import tensorflow as tf import numpy as np # 模拟生成100对数据对, 对应的函数为y = x * 0.1 + 0.3 x_data =...np.random.rand(100).astype("float32") y_data = x_data * 0.1 + 0.3 # 指定w和b变量的取值范围(注意我们要利用TensorFlow来得到

80310

Tensorflow从入门到精通(二):附代码实战

= tf.constant([2.0,4.0]) result = tf.add(m1,m2) TypeError: Input 'y' of 'Add' Op has type float32 that...正如程序的报错所示:m1是int32的数据类型,而m2是float32的数据类型,两者的数据类型不匹配,所以发生了错误。所以我们在实际编程时,一定注意参与运算的张量数据类型要相同。...也就是说当该参数true状态时,就会检测我们所写的参数shape是否与value的真实shape一致,若不一致就会报TypeError错误。...如:上例中的实际shape为(2,0),若我们将参数中的shape属性改为(2,1),程序就会报如下错误: TypeError: Expected Tensor's shape: (2, 1), got...其它常见常量的具体初始化用法可以参考Tensorflow官方手册:https://www.tensorflow.org/api_guides/python/constant_op。

1.2K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TensorFlow基础知识

    1 综述 TensorFlow的编程系统中: 使用张量(tensor)来表示数据 使用图(graph)来表示计算任务。 图中的节点被称之为 op (operation 的缩写)....一个 op 获得 0 个或多个 Tensor, 执行计算, 产生 0 个或多个 Tensor. 每个 Tensor 是一个类型化的多维数组。...计算图 x1、x2 表示输入,w1、w2 分别是 x1 到 y 和 x2 到 y 的权重,y=x1w1+x2w2。...具体可以查看:http://www.tensorfly.cn/tfdoc/api_docs/python/constant_op.html 4.2 变量初始化 变量的初始化必须在模型的其它操作运行之前完成...变量存储在二进制文件里,主要包含从变量名到tensor值的映射关系。 当你创建一个Saver对象时,你可以选择性地为检查点文件中的变量定义变量名。

    83640

    独家 | 一文读懂TensorFlow(附代码、学习资料)

    2017年2月15日,TensorFlow v1.0发布,提高了速度和灵活性,并且承诺提供稳定的Python API。...([mul, intermed]) print(result) # output: # [array([ 21.], dtype=float32), array([ 7.], dtype=float32...Python库中,OP构造器的返回值代表被构造出的OP的输出,这些返回值可以传递给其它OP构造器作为输入。...因此对于给定的输入图片 x 它代表的是数字 i 的证据可以表示为 其中Wij 为 i 像素对 j字符的权重,bi 为数字类 i 的偏置量,j 代表给定图片 x 的像素索引用于像素求和。...softmax函数可以定义为: 用矩阵来表示: 实现回归模型 TF程序可以分为图的构建和图的执行两部分,而图的构建又可细分为输入图、推断图、训练图和评估图四部分。

    1.9K101

    TensorFlow 入门

    ---- CS224d-Day 2: 在 Day 1 里,先了解了一下 NLP 和 DP 的主要概念,对它们有了一个大体的印象,用向量去表示研究对象,用神经网络去学习,用 TensorFlow 去训练模型...Day 2 先认识 TensorFlow,了解一下基本用法,下一次就写代码来训练模型算法,以问题为导向,以项目为驱动。 ---- 本文结构: 1. TensorFlow 是什么 2....TensorFlow 的时候需要激活 conda 环境 conda 环境激活后,你可以测试是否成功,在终端进入 python,输入下面代码,没有提示错误,说明安装 TensorFlow 成功: $ python...后,输入 import tensorflow as tf 是有错误的,可以参考这里。...在一个会话中启动图 创建一个 Session 对象, 如果无任何创建参数, 会话构造器将启动默认图。 会话负责传递 op 所需的全部输入,op 通常是并发执行的。

    1.5K40

    20分钟了解TensorFlow基础

    会话对象是TensorFlow API的一部分,它在Python对象和我们的数据之间进行通信,以及为我们定义的对象分配内存的实际计算系统,存储中间变量,最后返回结果给我们。...这两行代码使用了我们的第一个TensorFlow操作:tf.constant()。在TensorFlow中,任何在图中的计算节点称作一个操作(Operation)或者简写为Op。...节点c使用tf.mul Op,接收两个输入,输出是这两个输入的乘积结果。 同样的,节点d使用tf.add,一个输出为两个输入和的操作。我们再次为这两个Ops传递一个名称(这是你会经常看到的)。...是一个恒定值将用于进一步计算,dtype是数据类型参数(例如,float32/64, int8/16等等。)...运行 y 需要获取 x 的值,可在 feed_dict 参数中定义以运行。 在这里声明 x 的值是[1,2,3],在运行 y 后,得到结果为 [2,4,6] 。

    1.1K30

    斯坦福深度学习课程第六弹:一起来学Tensorflow part1

    构件图的第一步是创建源节点(source op)。源节点不需要任何输入,它的输出传递给其它节点(op)做运算。...python库中,节点构造器的返回值即当前节点的输出,这些返回值可以传递给其它节点(op)作为输入。...运行减法op,输出结果sud = tf.sub(x, a)print sub.eval()# 结果为[-2. -1.] 1.6 关于session和多GPU运算 我们一直在说,Tensorflow是支持分布式的深度学习框架...不过一般情况下,你不需要显式指定使用CPU还是GPU,Tensorflow能自动检测。如果检测到GPU,Tensorflow会优先使用找到的第一个GPU来执行操作。...], input2:[2.]})# print# 结果是[array([ 14.], dtype=float32)] 2.结语 这个部分呢,就先简单给大家介绍Tensorflow的一些常用对象,基本操作和设计思想

    71350

    paddle DeBug 三步定位PARL飞桨报错原因,快速解决程序问题

    下面我们以此类报错信息的为例,解读分析过程 首先我们了解下目前飞桨最新版本报错信息的结构,如下图: 报错信息为四段式结构,由上至下依次为Python默认错误信息栈、C++错误信息栈、飞桨Python错误信息栈...执行时报错的路径由Python默认程序栈记录,但这并不能告知用户具体出错的程序位置,因此对于算子类型的API,飞桨额外记录了编译时的执行路径,帮助开发者定位具体代码出错的位置,该部分信息对于调试具有较大意义...从示例中可获得如下信息: 这是一个参数错误;出错的Op是mul;mul Op输入的Tensor X矩阵的宽度,即第2维的大小需要和输入Tensor Y矩阵的高度,即第一维的大小相等,才可以进行正常的矩阵乘法...,由此可以推断出,本错误是由于Mul算子的输入参数维度出错导致。...先分析核心错误概要,该错误与前面的实例类似,也是输入数据的维度和预期不一致,出错的Op是matmul。 2.

    1K20

    开刷Cs20之Tensorflow第二弹

    =None, name='range') 注意:这个不与numpy的序列相同,Tensor对象是不可迭代的,也就是不能有如下操作: for _ in tf.range(4): # typeError...'> 尽可能使用TF DType 1.Python原生类型:TensorFlow必须推断Python类型 使用Python类型来指定TensorFlow对象既快速又简单,并且对于原型设计思想非常有用。...然而,这样做有一个重要的缺陷。 Python类型缺乏显式声明数据类型的能力,但TensorFlow的数据类型更具体。...因此,建议将手工定义的Tensor对象创建为NumPy数组。 常数有什么问题?...print(sess.run(c, {a: a_value})) 这种做法不仅正确,而且很常见,机器学习算法中,定义一个训练op,然后不断feed不同的训练数据进行训练。

    1.7K20

    精通 TensorFlow 1.x:1~5

    float32) op2 : Tensor("Mul:0", shape=(), dtype=float32) 要打印这些操作的值,我们必须在 TensorFlow 会话中运行它们: print('run...> y: Tensor("add:0", dtype=float32) 输出显示x是占位符张量,y是操作张量,而w和b是形状(1,)和数据类型float32的变量。...Keras 中的神经网络模型 Keras 中的神经网络模型将定义为层图。 Keras 中的模型可以使用顺序或函数式 API 创建。函数式和顺序 API 都可用于构建任何类型的模型。...API 在函数式 API 中,模型创建为Model类的一个实例,它接受输入和输出参数。...用于向 Keras 模型添加层的顺序 API 在顺序 API 中,可以通过实例化前面部分中给出的某个层类型的对象来创建层。然后使用model.add()函数将创建的层添加到模型中。

    3.4K10

    tensorflow笔记(一)之基础知识

    1. tensorflow的基本结构 我们先从python中导入tensorflow import tensorflow as tf 这样命名比较简单明了,如果运行这行出现错误,说明你没有安装成功 matrix1...,请点击https://www.tensorflow.org/api_docs/python/这个网址,里面是tf的api文档,可以直接在上面的搜索框内搜任何一个函数,可以看函数功能,参数,返回值等等。...这里的tf.constant函数是创建一个常量,返回值等于函数的输入参数,之所以要用tf.constant,这是因为tensorflow有一个特别的地方,那就是用tensorflow的函数创建或返回一个数据...返回结果1X1的矩阵,数据类型是float32(tensorflow的默认类型) 我们来自顶向下看,最顶的是会话(Session),然后会话中包括了各种任务,也是graph,任务又是由不同的源op组成。...,随机生成100个float32型的数据,并生成相应的观测值y 第二项是生成训练参数,权重weight和偏差bias,这个是tf.Variable函数生成了,这个函数非常常用,变量都是用它来生成的 第三项是得到预测值

    45420

    专栏 | 手机端运行卷积神经网络实践:基于TensorFlow和OpenCV实现文档检测功能

    如果输入 image 的尺寸是 224*224,还是很容易就训练成功的,但是当把输入 image 的尺寸调整为 256*256 后,很容易出现一种状况,就是 5 个尺度上得到的 image,会有 1 ~...但是,在手机上只能使用 TensorFlow 提供的 C++ 接口,如果还是用同样的思路,就需要用 C++ API 重新构建一遍神经网络,这个工作量就有点大了,而且 C++ API 使用起来比 Python...to support Op 'Mul' with these attrs....Mul[T=DT_INT32](hed/strided_slice_2, hed/mul_1/y)]] 之所以诡异,是因为从字面上看,这个错误的含义是缺少乘法操作 (Mul),但是我用其他的神经网络模型做过对比...TensorFlow API 的选择 TensorFlow 的 API 是很灵活的,也比较底层,在学习过程中发现,每个人写出来的代码,风格差异很大,而且很多工程师又采用了各种各样的技巧来简化代码,但是这其实反而在无形中又增加了代码的阅读难度

    1.4K50

    TensorFlow 智能移动项目:1~5

    在过去的几年中,更快,更准确的对象检测算法相继问世.2017 年 6 月,谷歌发布了 TensorFlow 对象检测 API,该 API 集成了几种领先的对象检测算法。...设置 TensorFlow 对象检测 API TensorFlow 对象检测 API 在其官方网站上有详细记录,您一定要查看其“快速入门:用于现成的推断的 Jupyter 笔记本”指南,快速介绍了如何在...TensorFlow 检测模型动物园中提供了 TensorFlow 对象检测 API 支持的预训练模型的完整列表,并且大多数都是使用 MS COCO 数据集进行训练的。...正如我们在“设置 TensorFlow 对象检测 API”部分中所看到的那样,summary_graph工具显示了我们在应用中使用的三种预训练对象检测模型的以下信息(请注意uint8类型): Found...然后,我们详细介绍了如何使用 TensorFlow 对象检测 API 通过预训练的模型进行现成的推理,以及如何在 Python 中重新训练预训练的 TensorFlow 对象检测模型。

    5.1K20
    领券