python深度学习之TensorFlow

一元线性回归
多元线性回归
梯度下法
分类问题
人工神经网络

TensorFlow基础

import TensorFlow as tf

创建张量

python深度学习之TensorFlow
python深度学习之TensorFlow
  • 创建Tensor对象
    张量由Tensor类实现,每一个张量都是一个Tensor对象
    tf.constant():创建张量
    python深度学习之TensorFlow

张量对象.numpy()返回array数组

张量元素的数据类型

python深度学习之TensorFlow
tf.constant(1.0,dtype=tf.float64)

python深度学习之TensorFlow

改变张量中的数据类型(实行数据转换时,低精度向高精度转换,否则会出现数据溢出)

python深度学习之TensorFlow
python深度学习之TensorFlow
将其他类型数据转换成张量
python深度学习之TensorFlow

tf.istensor(张量对象):判断是否为张量

python深度学习之TensorFlow
  • 创建元素值都相同的张量
    python深度学习之TensorFlow
    dims为形状,value为值
tf.fill([2,3],9)
  • 创建随机数张量——正态分布
    python深度学习之TensorFlow
    shape:形状;mean:均值;stddev:标准差;dtype:类型;
    mean和stddev省略时为标准正态分布,均值为0,标准差为1。默认dtpe为float32
  • 截断正太分布
    python深度学习之TensorFlow
    python深度学习之TensorFlow
    python深度学习之TensorFlow
  • 创建均匀分布张量
    python深度学习之TensorFlow
    minval:最小值;maxval:最大值;前闭后开区间。
  • 随机打乱函数:tf.random.shuffle()
  • 创建序列
    python深度学习之TensorFlow
    参数依次为:起始数字,结束数字,步长,类型;前闭后开区间。
    python深度学习之TensorFlow
    依次获取形状,元素总数,维度。
    python深度学习之TensorFlow
    依次获取维度,形状,元素数据类型。

python深度学习之TensorFlow

维度变换

改变张量形状

python深度学习之TensorFlow
shape中出现-1时表示自动计算该维度元素个数。

增加维度,增加的这个维度上,长度为1

python深度学习之TensorFlow

删除维度:只能删除长度为1的维度

python深度学习之TensorFlow
python深度学习之TensorFlow
交换维度:对于二维矩阵就相当于转置。
python深度学习之TensorFlow
拼接张量
python深度学习之TensorFlow
分割张量:将一个张量拆分成多个张量,分割后维度不变
python深度学习之TensorFlow
中间参数表示分割的分数,若为列表这表示每个张量的长度。

堆叠张量:合并张量时,创建一个新维度

python深度学习之TensorFlow

分解张量

python深度学习之TensorFlow
python深度学习之TensorFlow

; 部分采样

  • 索引
    python深度学习之TensorFlow
    gather()函数:用一个索引列表,将给定张量中,对应索引值的元素提取出来。
    python深度学习之TensorFlow
    对多维张量采样:需要制定轴axis
    python深度学习之TensorFlow

python深度学习之TensorFlow

张量运算

  • 基本数学运算:各个张量中元素的数据类型必须一致
    python深度学习之TensorFlow
  • 幂指对数运算
    python深度学习之TensorFlow
  • 其他运算
    python深度学习之TensorFlow
    python深度学习之TensorFlow
  • 重载运算符
    python深度学习之TensorFlow
    当张量和一个数字进行运算时,会将这个数字值广播到张量的各个元素。
  • 张量和Numpy数组可以互相转换
    python深度学习之TensorFlow
    当张量和Numpy数组共同参与运算时,执行TensorFlow操作,那么TensorFlow将自动把Numpy数组转换成张量。执行Numpy操作,那么Numpy、将自动把张量转换成Numpy数组。
  • 求张量在某个维度上或全局的统计值。
    python深度学习之TensorFlow
    python深度学习之TensorFlow
    python深度学习之TensorFlow
    根据condition的真假来返回a,b中的一个值。

Original: https://blog.csdn.net/weixin_44436319/article/details/113079967
Author: 水云仙君
Title: python深度学习之TensorFlow

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/520743/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球