【Google】TensorFlow基础

简介: TensorFlow基础

张量数据结构

张量(tensor)用作TensorFlow语言中的基本数据结构。张量表示任何称为数据流图的流程图中的连接边。张量也可以定义为多维数组或列表。

通过以下三个参数识别张量 -


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

形状

行数和列数一起定义了Tensor的形状。

类型

Type描述分配给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
Python

输出如下面的屏幕截图所示 -

元素的索引与Python列表相同。第一个元素以索引0开始; 要通过索引打印值,只需要指定索引号。

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

二维张量

阵列序列用于创建“二维张量”。二维张量的创建如下所述,以下是创建二维数组的完整语法 -

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

可以在指定索引号的行号和列号来跟踪二维张量的特定元素。

>>> tensor_2d[3][2]
14
Python

张量处理和操作

在本节中,我们将了解Tensor处理和操作。

首先,阅读并试着理解以下代码 -

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)
with tf.Session() as sess:
   result1 = sess.run(matrix_product)
   result2 = sess.run(matrix_sum)
   result3 = sess.run(matrix_det)

print (result1)
print (result2)
print (result3)
Python

执行上面示例代码,得到以下结果:

说明

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

相关文章
|
算法框架/工具 TensorFlow 机器学习/深度学习
带你读《TensorFlow机器学习实战指南(原书第2版)》之一:TensorFlow基础
本书由资深数据科学家撰写,从实战角度系统讲解TensorFlow基本概念及各种应用实践。真实的应用场景和数据,丰富的代码实例,详尽的操作步骤,带领读者由浅入深系统掌握TensorFlow机器学习算法及其实现。本书第1章和第2章介绍了关于TensorFlow使用的基础知识,后续章节则针对一些典型算法和典型应用场景进行了实现,并配有较详细的程序说明,可读性非常强。读者如果能对其中代码进行复现,则必定会对TensorFlow的使用了如指掌。
|
3月前
|
机器学习/深度学习 人工智能 TensorFlow
TensorFlow 是一个由 Google 开发的开源深度学习框架
TensorFlow 是一个由 Google 开发的开源深度学习框架
50 3
|
机器学习/深度学习 存储 人工智能
Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
1334 0
|
机器学习/深度学习 自然语言处理 算法
|
机器学习/深度学习 存储 人工智能
High&NewTech:2021 年Google谷歌 I/O 开发者大会 Kemal 等三人主题演讲分享《TensorFlow 在机器学习领域的进展》
High&NewTech:2021 年Google谷歌 I/O 开发者大会 Kemal 等三人主题演讲分享《TensorFlow 在机器学习领域的进展》
High&NewTech:2021 年Google谷歌 I/O 开发者大会 Kemal 等三人主题演讲分享《TensorFlow 在机器学习领域的进展》
|
机器学习/深度学习 存储 算法
TensorFlow 基础实战
今天通过一个实例,来学习下 Tensorflow 的基本操作加实战
TensorFlow 基础实战
|
机器学习/深度学习 运维 搜索推荐
Google Research吐嘈tensorflow!TF-Ranking迎来大更新:兼容Keras更容易开发
Github 2200星,备受好评的排序库tensorflow ranking最近又迎来大更新:新的架构,支持更多Tensor库!尤其是Keras,官方直言:用Keras可以让开发人员更方便地开发和部署。
318 0
Google Research吐嘈tensorflow!TF-Ranking迎来大更新:兼容Keras更容易开发
|
机器学习/深度学习 Java 程序员
斯坦福大师解读如何使用TensorFlow为Google Apps增压
Google宣布并开放了TensorFlow开源,这是其最新,最出色的机器学习库。基于在Mobile上运行的原因,App通过在设备上的TensorFlow中运行的捆绑式机器学习模型来完成这一壮举。Android示例页面提供了有关如何构建应用程序的想法,构建过程需要安装Android NDK和Google的构建工具Bazel,达到了生成此APK的目的。
133 0
斯坦福大师解读如何使用TensorFlow为Google Apps增压
|
Serverless TensorFlow 算法框架/工具
TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现(二)
TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现
TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现(二)
|
机器学习/深度学习 分布式计算 监控
专访TensorFlow贡献者唐源:掌握 Google 深度学习框架的正确姿势
  自 2015 年底开源到如今更快、更灵活、更方便的 1.0 版本正式发布,由 Google 推出的第二代分布式机器学习系统 TensorFlow 一直在为我们带来惊喜,一方面是技术层面持续的迭代演进,从分布式版本、服务框架 TensorFlow Serving、上层封装 TF.Learn 到 Windows 支持、JIT 编译器 XLA、动态计算图框架 Fold 等,以及 Inception Net、SyntaxNet 等数不胜数的经典模型实现,TensorFlow 已然已经成为深度学习框架的事实标准之一。   而另一方面,在开源一年多的时间里,TensorFlow 已经帮助了包括研究人
283 0

热门文章

最新文章