IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> TensorFlow2常用函数 示例 -> 正文阅读

[Python知识库]TensorFlow2常用函数 示例

目录

版本:

示例1(转换常量数据类型)

?示例2(常量均值、求和)

示例3(创建可训练的变量)

?示例4(四则运算)

?示例5(平方、次方、开放)

?示例6(矩阵乘法)

?示例7(特征和标签配对)

?示例8(函数对指定参数的求导)

示例9(独热码)

示例10(softmax)?

示例11(参数自减1)

?示例12(argmax)


版本:

示例1(转换常量数据类型)

代码:?

import tensorflow as tf

def test1():
    x1 = tf.constant([1.,2.,3.],dtype=tf.float64)  # 强制tensor转换为该数据类型
    print(x1)

    x2 = tf.cast(x1,tf.int32)  # 计算张量维度上元素的最小值
    print(x2)

    print(tf.reduce_min(x2),tf.reduce_max(x2))  # 计算张量维度上元素的最大值


if __name__ == '__main__':
    test1()

结果:?

?示例2(常量均值、求和)

代码:

def test2():
    x= tf.constant(
        [
            [1,2,3],
            [2,2,3]
        ]
    )
    print(x)
    print(tf.reduce_mean(x))  # 计算张量的均值
    print(tf.reduce_sum(x,axis=1))  # 计算张量沿着指定维度的和

结果:

示例3(创建可训练的变量)

代码:

def test3():
    w = tf.Variable(tf.random.normal([2,2],mean=0,stddev=1))  # 创建一个二维可训练的数据,mean=0表示这组数据的均值为0,stddev=1表示标准差为1
    print(w)

结果:

?示例4(四则运算)

代码:

def test4():
    """
    tensor矩阵的四则运算
    :return:
    """
    a = tf.ones([1,3])  # 创建一个1行3列全为1.的矩阵
    b = tf.fill([1,3],3.)  # 创建一个1行3列全为3.的矩阵
    print(a)
    print(b)
    print(tf.add(a,b))  # a+b
    print(tf.subtract(a,b))  # a-b
    print(tf.multiply(a,b))  # a*b
    print(tf.divide(b,a))  # b/a

结果:

?示例5(平方、次方、开放)

代码:

def test5():
    a = tf.fill([1,2],3.)
    print(a)
    print(tf.pow(a,3))  # a的3次方
    print(tf.square(a))  # a的平方
    print(tf.sqrt(a))  # a的开放

结果:

?示例6(矩阵乘法)

代码:

def test6():
    a = tf.ones([3,2])
    b = tf.fill([2,3],3.)
    print(tf.matmul(a,b))

结果:

?示例7(特征和标签配对)

代码:

def test7():
    features = tf.constant([12,23,10,17])
    labels = tf.constant([0,1,1,0])
    dataset = tf.data.Dataset.from_tensor_slices((features,labels))
    print(dataset)
    for element in dataset:
        print(element)

结果:

?示例8(函数对指定参数的求导)

代码:

def test8():
    with tf.GradientTape() as tape:
        w = tf.Variable(tf.constant(3.0))
        loss = tf.pow(w,2)  # w^2
    grad = tape.gradient(loss,w)
    print(grad)

结果:

示例9(独热码)

代码:

def test9():
    classes = 3
    labels = tf.constant([1,0,2])
    output = tf.one_hot(labels,depth=classes)  # labels为待转换数据,depth表示是几分类
    print(output)

结果:

示例10(softmax)?

?代码:

def test10():
    y = tf.constant([1.01,2.01,-0.66])
    y_pro = tf.nn.softmax(y)
    print("After softmax,y_pro is:",y_pro)

?结果:

示例11(参数自减1)

代码:

def test11():
    w = tf.Variable(4)
    w.assign_sub(1)
    print(w)

?结果:

?示例12(argmax)

代码:

def test12():
    import numpy as np
    test = np.array(
        [
            [1,2,3],
            [2,3,4],
            [5,4,3],
            [8,7,2],
        ]
    )
    print(tf.argmax(test, axis=0))  # 返回每列最大值的索引
    print(tf.argmax(test, axis=1))  # 返回每行最大值的索引

结果:

示例13(tf.where)

条件语句,真返回a,假返回b

代码:

def test13():  # ()
    a = tf.constant([1,2,3,1,1])
    b = tf.constant([0,1,3,4,5])
    c = tf.where(tf.greater(a,b),a,b)  # 若a>b,返回对应位置的元素,否则返回b对应位置的元素
    print(c)
    print(tf.greater(a,b))

结果:

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:47:30  更:2022-07-20 18:50:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 3:08:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计