zoukankan      html  css  js  c++  java
  • TensorFlow入门(常量变量及其基本运算)

    1.tensorflow常量变量的定义

    测试代码如下:

     1 # encoding:utf-8
     2 
     3 # OpenCV tensorflow
     4 # 类比 语法 api 原理
     5 # 基础数据类型 运算符 流程 字典 数组
     6 
     7 import tensorflow as tf
     8 # data1 = tf.constant(2.5)  # 定义常量
     9 data1 = tf.constant(2, dtype=tf.int32)  # 改变常量类型
    10 data2 = tf.Variable(10, name='var')  # 定义变量
    11 # 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印
    12 print(data1)
    13 print(data2)
    14 
    15 sess = tf.Session()
    16 # 调用了session之后可以打印出data1
    17 print(sess.run(data1))
    18 init = tf.global_variables_initializer()  # 定义的变量需要初始化 才能够使用 才能够打印出data2
    19 sess.run(init)
    20 print(sess.run(data2))

    运行效果如下:

    2.tensorflow运算原理

     1 # encoding:utf-8
     2 
     3 import tensorflow as tf
     4 
     5 # 本质
     6 # tensorflow = tensor + 计算图
     7 # tensor 数据
     8 # op 运算操作
     9 # graphs 计算图 数据操作
    10 # session 运算的交互环境
    11 
    12 # data1 = tf.constant(2.5)
    13 data1 = tf.constant(2, dtype=tf.int32)  # 改变类型
    14 data2 = tf.Variable(10, name='var')  # 定义变量
    15 # 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印
    16 print(data1)
    17 print(data2)
    18 
    19 init = tf.global_variables_initializer()  # 变量的初始化
    20 sess = tf.Session()
    21 with sess:
    22     sess.run(init)
    23     print(sess.run(data2))

    3.tensorflow常量变量的四则运算

    • 常量与常量之间的四则运算

    测试代码如下:

    # encoding:utf-8
    
    import tensorflow as tf
    # 常量与常量之间的运算
    data1 = tf.constant(6)
    data2 = tf.constant(2)
    dataAdd = tf.add(data1,data2)  #
    dataMul = tf.multiply(data1,data2)  #
    dataSub = tf.subtract(data1,data2)  #
    dataDiv = tf.divide(data1,data2)  #
    with tf.Session() as sess:
        print(sess.run(dataAdd))
        print(sess.run(dataMul))
        print(sess.run(dataSub))
        print(sess.run(dataDiv))
    print('end!')

    运行结果如下:

    • 常量与变量之间的四则运算

    测试代码如下:

     1 # encoding:utf-8
     2 
     3 import tensorflow as tf
     4 
     5 # 常量与变量之间的运算
     6 data1 = tf.constant(6)
     7 data2 = tf.Variable(2)
     8 dataAdd = tf.add(data1,data2)  #
     9 dataCopy = tf.assign(data2, dataAdd)  # dataAdd->data2
    10 dataMul = tf.multiply(data1,data2)  #
    11 dataSub = tf.subtract(data1,data2)  #
    12 dataDiv = tf.divide(data1,data2)  #
    13 init = tf.global_variables_initializer()
    14 with tf.Session() as sess:
    15     sess.run(init)  # 所有的变量必须初始化
    16     print(sess.run(init))  # 必须要init 返回结果为None
    17     print(sess.run(dataAdd))
    18     print(sess.run(dataMul))
    19     print(sess.run(dataSub))
    20     print(sess.run(dataDiv))
    21     print('sess.run(dataCopy)',sess.run(dataCopy))  # 8->data2
    22     print('dataCopy.eval()', dataCopy.eval())  # 8+6->14->data = 14
    23     print('tf.get_default_session()',tf.get_default_session().run(dataCopy))
    24 print('end!')

    运行结果如下:

  • 相关阅读:
    洛谷 2846 (线段树)
    Conclusion
    codevs 2495 水叮当的舞步IDA*
    1247 排排站 USACO(查分+hash)
    洛谷 1373 小a和uim之大逃离
    noip 2012 疫情控制
    poj 1780 code(欧拉路)
    uva 1391 Astronauts(2-SAT)
    uva 1146 Now or late (暴力2-SAT)
    uva 11324 The Largest Clique (Tarjan+记忆化)
  • 原文地址:https://www.cnblogs.com/wydxry/p/10890066.html
Copyright © 2011-2022 走看看