目录: 张量比较、填充与复制、数据限幅 'tf.gather、 tf.where(cond, a, b)、tf.scatter_nd(indices, updates, shape)、tf.meshgrid
"""第五章 TensorFlow进阶(二)"""
import tensorflow as tf
import numpy as np
from tensorflow import keras
import matplotlib
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
'''5.3张量比较'''
"""
tf.math.greater 𝑎 > 𝑏
tf.math.less 𝑎 < 𝑏
tf.math.greater_equal 𝑎 ≥ 𝑏
tf.math.less_equal 𝑎 ≤ 𝑏
tf.math.not_equal 𝑎 ≠ 𝑏
tf.math.is_nan 𝑎 = nan
"""
'''5.4填充与复制'''
'''5.4.1填充'''
'''
填充操作可以通过 tf.pad(x, paddings)函数实现,参数 paddings 是包含了多个
[Left Padding,Right Padding]的嵌套方案 List,
'''
'''
以 IMDB 数据集的加载为例,我们来演示如何将不等长的句子变换为等长结构,代码如下:
'''
'''
以28 × 28大小的图片数据为例,如果网络层所接受的数据高宽为32 × 32,则必须将28 × 28
大小填充到32 × 32,可以选择在图片矩阵的上、下、左、右方向各填充 2 个单元
'''
'''5.4.2复制'''
'''
通过 tf.tile 函数可以在任意维度将数据重复复制多份,如 shape 为[4,32,32,3]的数据,
复制方案为 multiples=[2,3,3,1],即通道数据不复制,高和宽方向分别复制 2 份,图片数再
复制 1 份,实现如下:'''
'''5.5数据限幅'''
'''通过简单的数据限幅运算实现,限制元素的范围𝑥 ∈ [0, +∞)。
在 TensorFlow 中,可以通过 tf.maximum(x, a)实现数据的下限幅,即𝑥 ∈ [𝑎, +∞);可
以通过 tf.minimum(x, a)实现数据的上限幅,即𝑥 ∈ (?∞,𝑎],
基于 tf.maximum 函数,我们可以实现 ReLU 函数
'''
'''5.6高级操作'''
|