• 深度学习TensorFlow2:如何使用Variables创建、使用、跟踪变量?


    创建一个变量

    import tensorflow as tf
    my_var = tf.Variable(tf.ones([2,3]))
    print(my_var)
    try:
        with tf.device("/device:GPU:0"):
            v = tf.Variable(tf.zeros([10, 10]))
            print(v)
    except:
        print('no gpu')
    <tf.Variable 'Variable:0' shape=(2, 3) dtype=float32, numpy=
    array([[1., 1., 1.],
           [1., 1., 1.]], dtype=float32)>
    no gpu

    使用变量

    a = tf.Variable(1.0)
    b = (a+2) *3
    print(b)
    tf.Tensor(9.0, shape=(), dtype=float32)
    a = tf.Variable(1.0)
    b = (a.assign_add(2)) *3
    print(b)
    tf.Tensor(9.0, shape=(), dtype=float32)

    变量跟踪

    class MyModuleOne(tf.Module):
        def __init__(self):
            self.v0 = tf.Variable(1.0)
            self.vs = [tf.Variable(x) for x in range(10)]
    
    class MyOtherModule(tf.Module):
        def __init__(self):
            self.m = MyModuleOne()
            self.v = tf.Variable(10.0)
    
    m = MyOtherModule()
    print(m.variables)
    len(m.variables)
    (<tf.Variable 'Variable:0' shape=() dtype=float32, numpy=10.0>, <tf.Variable 'Variable:0' shape=() dtype=float32, numpy=1.0>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=0>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=1>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=2>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=3>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=4>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=5>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=6>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=7>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=8>, <tf.Variable 'Variable:0' shape=() dtype=int32, numpy=9>)
  • 相关阅读:
    操作系统(一) 操作系统的概念
    数据结构(六) 排序
    数据结构(五) 查找和哈希表
    数据结构(三) 树和二叉树,以及Huffman树
    数据库简述(以MySQL为例)
    Java中的UDP应用
    Java线程池应用
    Java定时器应用
    JavaSE项目之聊天室swing版
    用LinkedList集合演示栈和队列的操作
  • 原文地址:https://www.cnblogs.com/peijz/p/12840922.html
Copyright © 2020-2023  润新知