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输出一句话

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

2、TF实现加法

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

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

3、TF实现乘法

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

import tensorflow as tfmatrix1 = tf.constant([[3, 20]])
matrix2 = tf.constant([[6],      [100]])
product = tf.matmul(matrix1, matrix2)  # method 1,常规方法
sess = tf.Session()
result = sess.run(product)
print(result)
sess.close()             # # method 2,with方法
# with tf.Session() as sess:   #
#     result2 = sess.run(product)
#     print(result2)

4、TF实现计算功能

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

输出结果

代码设计

#TF:Tensorflow定义变量+常量,实现输出计数功能import tensorflow as tfstate = tf.Variable(0, name='Parameter_name_counter')
#print(state.name)
one = tf.constant(1)   new_value = tf.add(state, one)
update = tf.assign(state, new_value)init = tf.global_variables_initializer()  with tf.Session() as sess:  sess.run(init)        for _ in range(8):sess.run(update)print(sess.run(state))

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

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

Tensorflow的基础案例

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

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

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

Tensorflow的经典案例

后期更新……

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

  1. 强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战

    [强化学习原理+项目专栏]必看系列:单智能体.多智能体算法原理+项目实战.相关技巧(调参.画图等.趣味项目实现.学术应用项目实现 专栏详细介绍:[强化学习原理+项目专栏]必看系列:单智能体.多智能体算 ...

  2. TF学习——Tensorflow框架之基础概念、设计思路、常用方法之详细攻略

    TF学习--tensorflow框架之基础概念.设计思路.常用方法之详细攻略 目录 Tensorflow框架基础概念 Tensorflow框架设计思路 Tensorflow框架常用方法 Tensorf ...

  3. 韩顺平 javascript教学视频_学习笔记20_多态经典案例_补讲闭包细节

    多态经典案例 经典案例,看代码: <html> <head> <script language="javascript"> function M ...

  4. 26个数据分析案例——第一站:基于Python的HBase冠字号查询系统

    26个数据分析案例--第一站:基于Python的HBase冠字号查询系统 实验所需环境 • Python: Python 3.x: • Hadoop 2.7.7环境: • HBase 1.3.5: 数 ...

  5. 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码

    [Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...

  6. 0基础学python编程难吗-对于0基础的人,直接学Python编程合适吗?

    原标题:对于0基础的人,直接学Python编程合适吗? 随着人工智能行业的火热,Python语言引起独有的优势成为人工智能行业编程语言的首选,一时间受到大家的追捧,已经有越来越多的人选择从零开始学习, ...

  7. 0基础学python编程难吗-对于0基础的人,直接学 Python 编程合适吗?

    对于0基础的人,直接学 Python 编程合适吗? 我只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,非常容易上手,Python 可以让你更好的理解编程这件 ...

  8. python适合自学编程吗-对于0基础的人,直接学 Python 编程合适吗?

    对于0基础的人,直接学 Python 编程合适吗? 我只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,非常容易上手,Python 可以让你更好的理解编程这件 ...

  9. 【Linux 系统运维基础】经典案例

    Linux 常用命令种经典案例 前言 列举以及归纳出Linux种常用的命令,为小白以及新手准备哦,废话不多说开始吧 1. netstat 查询端口使用情况 [root@localhost ~]# ne ...

最新文章

  1. 阶段-关口系统---学习笔记
  2. 如何在visio2010的框图中插入公式?
  3. 【thymeleaf】分页代码
  4. 7-13爬虫入门之BeautifulSoup对网页爬取内容的解析
  5. throw与throws
  6. ubuntu下make无法安装的问题
  7. python数据分析-《Python数据分析与数据化运营》电子版
  8. java并发包原理及使用场景
  9. Java API(JDBC)连接操作数据库MySQL
  10. iis启动服务时提示在本地计算机 无法启动iis admin服务,iis 依存服务和组没法启动...
  11. 清华同方台式计算机 U盘启动,清华同方台式机BIOS设置U盘启动方法
  12. 百科知识 epub文件如何打开
  13. ERP系统BOM详细解析
  14. linux系统浏览器没有图片不显示,网页不显示图片怎么回事【解决方法】
  15. sre8 sre10_透过窥视镜:安全性和SRE
  16. 编写一个程序,输入直角三角形的两个直角边的长度a、b,求斜边c的长度。
  17. Eureka(eureka)服务集群搭建搭建
  18. 敏捷研发项目管理软件和scrum看板
  19. 宝塔面板安装和创建网站/必看教程
  20. 大力出奇迹,组合数学计算器

热门文章

  1. 对软件工程课程的期望
  2. wiki----为用户设置管理员权限
  3. 亚马逊新品流量是上架开始算吗?
  4. XV6700刷evdo详细教程
  5. asp调用打开exe文件
  6. SQL 查询数据打印并导出EXECL
  7. Tomcat中的字体请求跨域问题解决
  8. JVM 虚拟机图文详解!真香!秒懂!一点都不难!
  9. 你应该知道的 volatile 关键字
  10. 【Linux - mysql】 unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZER