• Tensorflow基础 Tensorflow基本操作(三)


    张量数学计算

     矩阵乘法说明

    数学计算实例

    1. # 张量的数学计算示例
    2. import tensorflow as tf
    3. x = tf.constant([[1, 2], [3, 4]], dtype=tf.float32)
    4. y = tf.constant([[4, 3], [3, 2]], dtype=tf.float32)
    5. x_add_y = tf.add(x, y) # 张量相加
    6. x_mul_y = tf.matmul(x, y) # 矩阵相乘(按照矩阵相乘的规则)
    7. log_x = tf.log(x) # 求对数
    8. x_sum_1 = tf.reduce_sum(x, axis=[1]) # 1-行方向,0-列方向
    9. # 张量计算片段和
    10. data = tf.constant([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], dtype=tf.float32)
    11. segment_ids = tf.constant([0, 0, 0, 1, 1, 2, 2, 2, 2, 2], dtype=tf.int32)
    12. # 三个连续的0就求前3位,两个连续的1,就求第四位和第五位
    13. x_seg_sum = tf.segment_sum(data, segment_ids)
    14. with tf.Session() as sess:
    15. print(x_add_y.eval())
    16. print(x_mul_y.eval())
    17. print(log_x.eval())
    18. print(x_sum_1.eval())
    19. print(x_seg_sum.eval())

     

      变量

     持久化:将数据能够保存在文件当中,磁盘当中

    张量只用来计算,不能保存

    变量使用实例

    执行张量

    1. # 变量使用示例
    2. '''
    3. 1.变量是一种特殊的张量,变量中存的值是张量
    4. 2.变量可以进行持久化保存,张量则不可以
    5. 3.变量使用之前,要进行显示初始化
    6. '''
    7. import tensorflow as tf
    8. a = tf.constant([1, 2, 3, 4])
    9. # 执行张量
    10. with tf.Session() as sess:
    11. print(sess.run(a))

    1. # 变量使用示例
    2. '''
    3. 1.变量是一种特殊的张量,变量中存的值是张量
    4. 2.变量可以进行持久化保存,张量则不可以
    5. 3.变量使用之前,要进行显示初始化
    6. '''
    7. import tensorflow as tf
    8. a = tf.constant([1, 2, 3, 4])
    9. # 产生一个满足正态分布的随机值
    10. var = tf.Variable(tf.random_normal([2, 3],
    11. mean=0.0, # 均值为0.0
    12. stddev=1.0), # 标准差1.0
    13. name="var") # 这个name是在tensorflow这个平台上运行的,是op操作的名称
    14. # 变量操作执行之前,需要进行全局初始化(初始化也是一个op,需要在session的run方法中执行)
    15. init_op = tf.global_variables_initializer()
    16. # 执行张量
    17. with tf.Session() as sess:
    18. sess.run(init_op)
    19. print(sess.run([a, var]))

     

  • 相关阅读:
    QT生成ICO文件
    干货 | 要避免的 7 个关键社交媒体营销误区
    [含毕业设计论文+PPT+源码等]ssm培训机构管理系统+Java后台管理系统|前后分离VUE
    SSM基于web的教务管理系统 毕业设计-附源码261620
    区间贪心问题合集
    计算机网络(传输层)
    NLP:如何计算两个句子的相似度
    无人值守变电站运维技术模式及应用-安科瑞黄安南
    vulnhub靶场之DIGITALWORLD.LOCAL: VENGEANCE
    Vue 3中的provide和inject:跨组件通信的新方式
  • 原文地址:https://blog.csdn.net/llf000000/article/details/127719772