TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现
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编程代码的实现相关推荐
- 强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战
[强化学习原理+项目专栏]必看系列:单智能体.多智能体算法原理+项目实战.相关技巧(调参.画图等.趣味项目实现.学术应用项目实现 专栏详细介绍:[强化学习原理+项目专栏]必看系列:单智能体.多智能体算 ...
- TF学习——Tensorflow框架之基础概念、设计思路、常用方法之详细攻略
TF学习--tensorflow框架之基础概念.设计思路.常用方法之详细攻略 目录 Tensorflow框架基础概念 Tensorflow框架设计思路 Tensorflow框架常用方法 Tensorf ...
- 韩顺平 javascript教学视频_学习笔记20_多态经典案例_补讲闭包细节
多态经典案例 经典案例,看代码: <html> <head> <script language="javascript"> function M ...
- 26个数据分析案例——第一站:基于Python的HBase冠字号查询系统
26个数据分析案例--第一站:基于Python的HBase冠字号查询系统 实验所需环境 • Python: Python 3.x: • Hadoop 2.7.7环境: • HBase 1.3.5: 数 ...
- 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码
[Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...
- 0基础学python编程难吗-对于0基础的人,直接学Python编程合适吗?
原标题:对于0基础的人,直接学Python编程合适吗? 随着人工智能行业的火热,Python语言引起独有的优势成为人工智能行业编程语言的首选,一时间受到大家的追捧,已经有越来越多的人选择从零开始学习, ...
- 0基础学python编程难吗-对于0基础的人,直接学 Python 编程合适吗?
对于0基础的人,直接学 Python 编程合适吗? 我只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,非常容易上手,Python 可以让你更好的理解编程这件 ...
- python适合自学编程吗-对于0基础的人,直接学 Python 编程合适吗?
对于0基础的人,直接学 Python 编程合适吗? 我只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,非常容易上手,Python 可以让你更好的理解编程这件 ...
- 【Linux 系统运维基础】经典案例
Linux 常用命令种经典案例 前言 列举以及归纳出Linux种常用的命令,为小白以及新手准备哦,废话不多说开始吧 1. netstat 查询端口使用情况 [root@localhost ~]# ne ...
最新文章
- 阶段-关口系统---学习笔记
- 如何在visio2010的框图中插入公式?
- 【thymeleaf】分页代码
- 7-13爬虫入门之BeautifulSoup对网页爬取内容的解析
- throw与throws
- ubuntu下make无法安装的问题
- python数据分析-《Python数据分析与数据化运营》电子版
- java并发包原理及使用场景
- Java API(JDBC)连接操作数据库MySQL
- iis启动服务时提示在本地计算机 无法启动iis admin服务,iis 依存服务和组没法启动...
- 清华同方台式计算机 U盘启动,清华同方台式机BIOS设置U盘启动方法
- 百科知识 epub文件如何打开
- ERP系统BOM详细解析
- linux系统浏览器没有图片不显示,网页不显示图片怎么回事【解决方法】
- sre8 sre10_透过窥视镜:安全性和SRE
- 编写一个程序,输入直角三角形的两个直角边的长度a、b,求斜边c的长度。
- Eureka(eureka)服务集群搭建搭建
- 敏捷研发项目管理软件和scrum看板
- 宝塔面板安装和创建网站/必看教程
- 大力出奇迹,组合数学计算器
热门文章
- 对软件工程课程的期望
- wiki----为用户设置管理员权限
- 亚马逊新品流量是上架开始算吗?
- XV6700刷evdo详细教程
- asp调用打开exe文件
- SQL 查询数据打印并导出EXECL
- Tomcat中的字体请求跨域问题解决
- JVM 虚拟机图文详解!真香!秒懂!一点都不难!
- 你应该知道的 volatile 关键字
- 【Linux - mysql】 unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZER