• 二、TensorFlow结构分析(1)


    目录

    1、TF数据流图

    1.1 TensorFlow结构分析

    1.2 案例

    2、图与TensorBoard

    2.1 图结构

    2.2 图相关操作

    2.2.1 默认图

    2.2.2 创建图

    2.3 TensorBoard:可视化学习

    2.3.1 数据序列化 - events文件

    2.3.2 启动TensorBoard

    2.4 OP

    2.4.1 常见OP

    2.4.2 指令名称


    • TF数据流图
    • 图与TensorBoard
    • 会话
    • 张量
    • 变量OP
    • 高级API

    1、TF数据流图

    1.1 TensorFlow结构分析

    1.2 案例

    1. import tensorflow as tf
    2. def tensorflow_demo():
    3. # tensorflow基本结构
    4. # 原生python加法计算
    5. a = 3
    6. b = 4
    7. c = a +b
    8. print("c:\n",c)
    9. # tensorflow实现加法计算
    10. a_t = tf.constant(2)
    11. b_t = tf.constant(3)
    12. c_t = a_t + b_t
    13. print("tensorflow:\n",c_t)
    14. # 开启会话
    15. with tf.Session() as sess:
    16. c_t_value = sess.run(c_t)
    17. print("c_t_value:\n",c_t_value)
    18. return None
    19. if __name__ == "__main__":
    20. # 代码1 :tensorflow基本结构
    21. tensorflow_demo()

    2、图与TensorBoard

    2.1 图结构

    2.2 图相关操作

    2.2.1 默认图

    1. import tensorflow as tf
    2. def graph_demo():
    3. # 图的演示
    4. # Tensorflow实现加法运算
    5. a_t = tf.constant(2)
    6. b_t = tf.constant(3)
    7. c_t = a_t + b_t
    8. print("tensorflow:\n", c_t)
    9. # 查看默认图
    10. # 方法1:调用方法
    11. default_g = tf.get_default_graph()
    12. print("default:\n",default_g)
    13. # 方法2:查看属性
    14. print("a_t的图属性:\n",a_t.graph)
    15. print("c_t的图属性:\n",c_t.graph)
    16. # 开启会话
    17. with tf.Session() as sess:
    18. c_t_value = sess.run(c_t)
    19. print("c_t_value:\n", c_t_value)
    20. print("sess的图属性:\n", sess.graph)
    21. return None
    22. if __name__ == "__main__":
    23. # 代码2:图的演示
    24. graph_demo()

    2.2.2 创建图

    1. import tensorflow as tf
    2. def graph_demo():
    3. # 图的演示
    4. # Tensorflow实现加法运算
    5. a_t = tf.constant(2)
    6. b_t = tf.constant(3)
    7. c_t = a_t + b_t
    8. print("tensorflow:\n", c_t)
    9. # 查看默认图
    10. # 方法1:调用方法
    11. default_g = tf.get_default_graph()
    12. print("default:\n",default_g)
    13. # 方法2:查看属性
    14. print("a_t的图属性:\n",a_t.graph)
    15. print("c_t的图属性:\n",c_t.graph)
    16. # 开启会话
    17. with tf.Session() as sess:
    18. c_t_value = sess.run(c_t)
    19. print("c_t_value:\n", c_t_value)
    20. print("sess的图属性:\n", sess.graph)
    21. # 自定义图
    22. new_g = tf.Graph()
    23. # 在自己的图中定义数据和操作
    24. with new_g.as_default():
    25. a_new = tf.constant(20)
    26. b_new = tf.constant(30)
    27. c_new = a_new + b_new
    28. print("c_new:\n",c_new)
    29. return None
    30. if __name__ == "__main__":
    31. # 代码2:图的演示
    32. graph_demo()
    1. import tensorflow as tf
    2. def graph_demo():
    3. # 图的演示
    4. # Tensorflow实现加法运算
    5. a_t = tf.constant(2)
    6. b_t = tf.constant(3)
    7. c_t = a_t + b_t
    8. print("tensorflow:\n", c_t)
    9. # 查看默认图
    10. # 方法1:调用方法
    11. default_g = tf.get_default_graph()
    12. print("default:\n",default_g)
    13. # 方法2:查看属性
    14. print("a_t的图属性:\n",a_t.graph)
    15. print("c_t的图属性:\n",c_t.graph)
    16. # 自定义图
    17. new_g = tf.Graph()
    18. # 在自己的图中定义数据和操作
    19. with new_g.as_default():
    20. a_new = tf.constant(20)
    21. b_new = tf.constant(30)
    22. c_new = a_new + b_new
    23. print("c_new:\n",c_new)
    24. print("a_new的图属性:\n", a_new.graph)
    25. print("c_new的图属性:\n", c_new.graph)
    26. # 开启会话
    27. with tf.Session() as sess:
    28. c_t_value = sess.run(c_t)
    29. print("c_t_value:\n", c_t_value)
    30. print("sess的图属性:\n", sess.graph)
    31. # 开启new_g的会话
    32. with tf.Session(graph = new_g) as new_sess:
    33. c_new_value = new_sess.run((c_new))
    34. print("c_new_value:\n",c_new_value)
    35. print("new_sess的图属性:\n",new_sess.graph)
    36. return None
    37. if __name__ == "__main__":
    38. # 代码2:图的演示
    39. graph_demo()

    2.3 TensorBoard:可视化学习

    2.3.1 数据序列化 - events文件

    2.3.2 启动TensorBoard

    2.4 OP

    2.4.1 常见OP

    2.4.2 指令名称

  • 相关阅读:
    使用LIMIT分页
    22年第二批次PMP考试倒计时1天
    k8s安装 Prometheus + Grafana
    【OpenVINO】量化流程
    docker 部署专业版 Thingsboard 集群
    jsp就业管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
    Java 中如何优雅的关闭进程&线程
    webrtc USB摄像头
    高德 几千条数据,点标记Marker转海量标注 LabelMarker
    浅谈请求中数据转换
  • 原文地址:https://blog.csdn.net/qq_48904748/article/details/136355218