开发手册 欢迎您!
软件开发者资料库

TensorFlow - 基础知识

TensorFlow基础 - 从简单和简单的步骤学习TensorFlow,从基本到高级概念,包括简介,安装,理解人工智能,数学基础,机器学习和深度学习,基础知识,卷积神经网络,递归神经网络,TensorBoard可视化,Word嵌入,单层感知器,线性回归,TFLearn及其安装,CNN和RNN差异,Keras,分布式计算,TensorFlow导出,多层感知器学习,感知器隐藏层,TensorFlow中的优化器,XOR实现,梯度下降优化,形成图形,使用TensorFlow进行图像识别,神经网络训练的建议。

在本章中,我们将了解TensorFlow的基础知识.我们将首先了解张量的数据结构.

张量数据结构

张量用作TensorFlow语言的基本数据结构.张量表示任何称为数据流图的流程图中的连接边.张量被定义为多维数组或列表.

张量由以下三个参数标识 :

Rank

张量中描述的维度单位称为秩.它标识了张量的维数.张量的等级可以描述为定义的张量的阶数或n维.

形状

行和列的数量在一起定义Tensor的形状.

类型

类型描述分配给Tensor元素的数据类型.

用户需要考虑以下活动来构建Tensor :

  • 构建n维数组

  • 转换n维数组.

Tensor数据结构

TensorFlow的各种尺寸

TensorFlow包含各种尺寸.尺寸在下面简要描述 :

一维张量

一维张量是一个正常的阵列结构,它包括一组值相同的数据类型.

声明

 >>> import numpy as np >>> tensor_1d = np.array([1.3,1,4.0,23.99])>>> print tensor_1d

输出的实现如下面的屏幕截图所示 :

One Dimensional Tensor

元素的索引与Python列表相同.第一个元素以索引0开始;要通过索引打印值,您需要做的只是提及索引号.

 >>> print tensor_1d [0]  1.3 >>> print tensor_1d [2]  4.0


声明

二维张量

数组序列用于创建"二维张量".

二维张量的创建在下面和下面描述;

二维张量

以下是创建二维数组的完整语法 :

 >>> import numpy as np >>> tensor_2d = np.array([(1,2,3,4),(4,5,6,7),(8,9,10,11),(12,13,14,15)])>>>打印(tensor_2d) [[1 2 3 4]  [4 5 6 7]  [8 9 10 11]  [12 13 14 15]]  >>>

可以使用指定为索引编号的行号和列号来跟踪二维张量的特定元素.

 >>> tensor_2d [3] [2]  14


二维张量跟踪

张量处理和操作

在本节中,我们将学习张量处理和操作.

首先,让我们考虑以下代码 :

  import tensorflow as tf  import numpy as np  matrix1 = np.array([(2,2,2),(2,2,2),(2,2,2)],dtype ='int32 ') matrix2 = np.array([(1,1,1),(1,1,1),(1,1,1)],dtype ='int32') print(matrix1) print(matrix2) matrix1 = tf.constant(matrix1) matrix2 = tf.constant(matrix2) matrix_product = tf. matmul(matrix1,matrix2) matrix_sum = tf.add(matrix1,matrix2) matrix_3 = np.array([(2,7,2),(1,4,2),(9, 0,2)],dtype ='float32') print(matrix_3) matrix_det = tf.matrix_determinant(matrix_3) wit h tf.Session()as sess: result1 = sess.run(matrix_product) result2 = sess.run(matrix_sum) result3 = sess.run(matrix_det)打印(result1)打印(result2)打印(result3)

输出

以上代码将生成以下输出 :

Tensor Handling和操作

解释

我们在上面的源代码中创建了多维数组.现在,重要的是要了解我们创建了图形和会话,它们管理Tensors并生成适当的输出.借助图形,我们可以输出指定张量之间的数学计算.