Tensorflow的基础介绍
[TOC]
概述
Tensorflow2.0将动态图机制作为默认的模式,删除了大量过时和重复的API。将tf.keras作为用于构建和训练模型的标准高阶API
Tensorflow2.0支持更多的平台和语言。因为Tensorflow2.0更加容易学习和应用。
Tensor
Tensorflow中的Tensor表示张量。其实就是多维数组
python中的列表list
Numpy中的数组对象ndarray
他们都可以作为数据的载体。他们之间有什么区别呢?
Tensorflow中的基本运算、参数命名、运算规则、API的设计等与numpy非常相近
创建(Tensor)张量
张量由Tensor类实现。每个张量都是一个Tensor对象
通过tf.constant()函数创建张量
1 | tf.constant(value,dtype,shape) |
Tensorflow所有的张量多可以tensor.numpy()方法得到对应的数组
张量数据类型
Numpy数组作为张量参数
1 | # Numpy数组作为张量参数 |
1 |
|
tf.convert_to_tensor()函数
1 | # tf.convert_to_tensor(数组/列表/数字/布尔类型/字符串) |
is_tensor函数
张量创建总结
Tensor对象属性
Tensor对象的方法
shape方法
获取张量的形状
size方法
获取张量的元素总数
rank方法
获取张量的维度
Tensor张量和NumPy数组
在Tensorflow中,所有的运算都是在张量之间进行的
NumPy数组仅仅是作为输入和输出的时候使用。运算之前使用NumPy数组来生层Tensort张量。
张量可以运行于CPU,也可以运行于GPU和TPU。而NumPy数组只能够哎CPU中运行。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦溪·在路上!
评论
ValineDisqus