TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现


农夫山泉
农夫山泉 2022-09-20 11:17:47 51643
分类专栏: 资讯

TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现

目录

Tensorflow的使用入门

1、TF:使用Tensorflow输出一句话

2、TF实现加法

3、TF实现乘法

4、TF实现计算功能

5、TF:Tensorflow完成一次线性函数计算

Tensorflow的基础案例

1、TF根据三维数据拟合平面

Tensorflow的经典案例


相关文章
TF学习——DL框架之Tensorflow:Tensorflow的简介、安装、使用方法之详细攻略

Tensorflow的使用入门

1、TF:使用Tensorflow输出一句话

  1. TF:使用Tensorflow输出一句话
  2. import tensorflow as tf
  3. import numpy as np
  4. greeting = tf.constant('Hello Google Tensorflow!')
  5. sess = tf.Session() 启动一个会话
  6. result = sess.run(greeting) 使用会话执行greeting计算模块
  7. print(result)
  8. sess.close() 关闭会话,这是一种显式关闭会话的方式

2、TF实现加法

张量和图的两种方式实现:声明两个常量 a 和 b,并定义一个加法运算。先定义一张图,然后运行它,

  1. -*- coding: utf-8 -*-
  2. 1、张量和图的两种方式实现:声明两个常量 a 和 b,并定义一个加法运算。先定义一张图,然后运行它,
  3. import tensorflow as tf
  4. import os
  5. import numpy as np
  6. os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
  7. T1
  8. a=tf.constant([1,0,1,4])
  9. b=tf.constant([ 1 , 0 , 0 , 4 ])
  10. result=a+b
  11. sess=tf. Session ()
  12. print (sess.run(result))
  13. sess.close
  14. T2
  15. with tf.Session() as sess:
  16. a=tf.constant([ 1 , 0 , 1 , 4 ])
  17. b=tf.constant([ 1 , 0 , 0 , 4 ])
  18. result=a+b
  19. print (sess.run(result))
  20. 2、常量和变量
  21. TensorFlow 中最基本的单位是常量(Constant)、变量(Variable)和占位符(Placeholder)。常量定义后值和维度不可变,变量定义后值可变而维度不可变。在神经网络中,变量一般可作为储存权重和其他信息的矩阵,而常量可作为储存超参数或其他结构信息的变量。下面我们分别定义了常量与变量
  22. 声明了不同的常量(tf.constant())
  23. a = tf.constant( 2 , tf.int16) 声明了不同的整数型数据
  24. b = tf.constant( 4 , tf.float32) 声明了不同的浮点型数据
  25. c = tf.constant( 8 , tf.float32)
  26. 声明了不同的变量(tf.Variable())
  27. d = tf. Variable ( 2 , tf.int16)
  28. e = tf. Variable ( 4 , tf.float32)
  29. f = tf. Variable ( 8 , tf.float32)
  30. g = tf.constant(np.zeros(shape=( 2 , 2 ), dtype=np.float32))声明结合了 TensorFlow 和 Numpy
  31. h = tf.zeros([ 11 ], tf.int16) 产生全是0的矩阵
  32. i = tf.ones([ 2 , 2 ], tf.float32) 产生全是 1的矩阵
  33. j = tf.zeros([ 1000 , 4 , 3 ], tf.float64)
  34. k = tf. Variable (tf.zeros([ 2 , 2 ], tf.float32))
  35. l = tf. Variable (tf.zeros([ 5 , 6 , 5 ], tf.float32))
  36. 声明一个 2 行 3 列的变量矩阵,该变量的值服从标准差为 1 的正态分布,并随机生成
  37. w1=tf.Variable(tf.random_normal([2,3],stddev=1,seed=1))
  38. TensorFlow 还有 tf.truncated_normal() 函数,即截断正态分布随机数,它只保留 [mean-2*stddev,mean+2*stddev] 范围内的随机数
  39. 案例应用:应用变量来定义神经网络中的权重矩阵和偏置项向量
  40. weights = tf.Variable(tf.truncated_normal([256 * 256, 10]))
  41. biases = tf. Variable (tf.zeros([10]))
  42. print (weights.get_shape().as_list())
  43. print (biases.get_shape().as_list())

3、TF实现乘法

Tensorflow之session会话的使用,定义两个矩阵,两种方法输出2个矩阵相乘的结果

  1. import tensorflow as tf
  2. matrix1 = tf.constant([[3, 20]])
  3. matrix2 = tf.constant([[6],
  4. [100]])
  5. product = tf.matmul(matrix1, matrix2)
  6. method 1,常规方法
  7. sess = tf.Session()
  8. result = sess.run(product)
  9. print(result)
  10. sess.close()
  11. method 2,with方法
  12. with tf.Session() as sess:
  13. result2 = sess.run(product)
  14. print(result2)

4、TF实现计算功能

TF:Tensorflow定义变量+常量,实现输出计数功能

输出结果

代码设计

  1. TF:Tensorflow定义变量+常量,实现输出计数功能
  2. import tensorflow as tf
  3. state = tf.Variable(0, name='Parameter_name_counter')
  4. print(state.name)
  5. one = tf.constant(1)
  6. new_value = tf.add(state, one)
  7. update = tf.assign(state, new_value)
  8. init = tf.global_variables_initializer()
  9. with tf.Session() as sess:
  10. sess.run(init)
  11. for _ in range(8):
  12. sess.run(update)
  13. print(sess.run(state))

5、TF:Tensorflow完成一次线性函数计算

  1. TF:Tensorflow完成一次线性函数计算
  2. 思路:TF像搭积木一样将各个不同的计算模块拼接成流程图,完成一次线性函数的计算,并在一个隐式会话中执行。
  3. matrix1 = tf.constant([[3., 3.]]) 声明matrix1为TF的一个1*2的行向量
  4. matrix2 = tf.constant([[2.],[2.]]) 声明matrix2为TF的一个2*1的列向量
  5. product = tf.matmul(matrix1, matrix2) 两个算子相乘,作为新算例
  6. linear = tf.add(product, tf.constant(2.0)) 将product与一个标量2求和拼接.作为最终的linear算例
  7. 直接在会话中执行linear算例,相当于将上面所有的单独算例拼接成流程图来执行
  8. with tf.Session() as sess:
  9. result = sess.run(linear)
  10. print(result)

Tensorflow的基础案例

1、TF根据三维数据拟合平面

Python 程序生成了一些三维数据, 然后用一个平面拟合它.

  1. import tensorflow as tf
  2. import numpy as np
  3. 使用 NumPy 生成假数据(phony data), 总共 100 个点.
  4. x_data = np.float32(np.random.rand(2, 100)) 随机输入
  5. y_data = np.dot([0.100, 0.200], x_data) + 0.300
  6. 构造一个线性模型
  7. b = tf.Variable(tf.zeros([1]))
  8. W = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0))
  9. y = tf.matmul(W, x_data) + b
  10. 最小化方差
  11. loss = tf.reduce_mean(tf.square(y - y_data))
  12. optimizer = tf.train.GradientDescentOptimizer(0.5)
  13. train = optimizer.minimize(loss)
  14. 初始化变量
  15. init = tf.initialize_all_variables()
  16. 启动图 (graph)
  17. sess = tf.Session()
  18. sess.run(init)
  19. 拟合平面
  20. for step in xrange(0, 201):
  21. sess.run(train)
  22. if step % 20 == 0:
  23. print step, sess.run(W), sess.run(b)
  24. 得到最佳拟合结果 W: [[0.100 0.200]], b: [0.300]

Tensorflow的经典案例

后期更新……

文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树人工智能深度学习123871 人正在系统学习中

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=4257
赞同 0
评论 0 条
农夫山泉L0
粉丝 0 发表 15 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2950
【软件正版化】软件正版化工作要点  2872
统信UOS试玩黑神话:悟空  2833
信刻光盘安全隔离与信息交换系统  2728
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1261
grub引导程序无法找到指定设备和分区  1225
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
点击报名 | 京东2025校招进校行程预告  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  158
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!