tensolrflow之基础变量
#优化一个乘法算子

#coding:utf-
__author__ = 'similarface'
import tensorflow as tf
sess=tf.Session()
#创建一个常量张量
a=tf.Variable(tf.constant(.))
x_val=.
x_data=tf.placeholder(dtype=tf.float32) #添加计算图
multiplication=tf.multiply(a,x_data)
#我们将声明损失函数为输出与期望目标值100之间的L2距离:
loss = tf.square(tf.subtract(multiplication, .)) #初始化模型变量 现在我们并将我们的优化算法声明为标准梯度下降:
init = tf.initialize_all_variables()
sess.run(init)
#标准梯度下降
my_opt = tf.train.GradientDescentOptimizer(0.01)
train_step = my_opt.minimize(loss) print('优化乘法输出100.')
for i in range():
sess.run(train_step, feed_dict={x_data: x_val})
a_val = sess.run(a)
mult_output = sess.run(multiplication, feed_dict={x_data: x_val})
print(str(a_val) + ' * ' + str(x_val) + ' = ' + str(mult_output))
__author__ = 'similarface'
from tensorflow.python.framework import ops
import tensorflow as tf
'''
y=a*x+b
'''
ops.reset_default_graph()
sess = tf.Session()
a = tf.Variable(tf.constant(1.))
b = tf.Variable(tf.constant(1.))
x_val = 5.
x_data = tf.placeholder(dtype=tf.float32)
two_gate = tf.add(tf.multiply(a, x_data), b)
loss = tf.square(tf.subtract(two_gate, 50.))
my_opt = tf.train.GradientDescentOptimizer(0.01)
train_step = my_opt.minimize(loss)
init = tf.initialize_all_variables()
sess.run(init)
print('\nOptimizing Two Gate Output to 50.')
for i in range(10):
a_val, b_val = (sess.run(a), sess.run(b))
# Run the train step
sess.run(train_step, feed_dict={x_data: x_val})
# Get the a and b values
a_val, b_val = (sess.run(a), sess.run(b))
# Run the two-gate graph output
two_gate_output = sess.run(two_gate, feed_dict={x_data: x_val})
print(str(a_val) + ' * ' + str(x_val) + ' + ' + str(b_val) + '= ' + str(two_gate_output)) '''
result:
10.4 * 5.0 + 2.88= 54.88
14.912 * 5.0 + 3.7824= 78.3424
17.0778 * 5.0 + 4.21555= 89.6043
18.1173 * 5.0 + 4.42347= 95.0101
18.6163 * 5.0 + 4.52326= 97.6048
18.8558 * 5.0 + 4.57117= 98.8503
18.9708 * 5.0 + 4.59416= 99.4482
19.026 * 5.0 + 4.6052= 99.7351
19.0525 * 5.0 + 4.61049= 99.8729
19.0652 * 5.0 + 4.61304= 99.939
'''
#coding:utf-8
__author__ = 'similarface'
'''
使用 Placeholders and Variables Variables 变量是tensorflow 会跟踪并优化 Placeholders 占位符 类型,维度 占用
'''
import tensorflow as tf
import numpy as np l_var=tf.Variable(tf.zeros([2,3]))
sess=tf.Session()
init_all=tf.global_variables_initializer()
sess.run(init_all)
print(l_var) x=tf.placeholder(tf.float32,shape=[2,2])
#identity x=y
y=tf.identity(x)
x_vals=np.random.rand(2,2)
#Placeholders 需要喂入数据
sess.run(y,feed_dict={x:x_vals})
print(y) #返回一个给定对角值的对角tensor
'''
1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0
'''
id_matrix=tf.diag([1.0,1.0,1.0]) #tf.truncated_normal(shape, mean, stddev) :shape表示生成张量的维度,mean是均值,stddev是标准差。这个函数产生正太分布,均值和标准差自己设定
A=tf.truncated_normal([2,3])
#指定值填充矩阵
B = tf.fill([2,3], 5.0)
#均匀分布
C = tf.random_uniform([3,2])
#将np数组转化成tensor
D = tf.convert_to_tensor(np.array([[1., 2., 3.],[-3., -7.,-1.],[0., 5., -2.]])) print("tf.diag: \n",sess.run(id_matrix)) print("truncated_normal: 2-2\n",sess.run(A)) print('fill:\n',sess.run(B)) print('random_uniform:\n',sess.run(C)) print('convert_to_tensor:\n',sess.run(D)) print("A+B\n",sess.run(A+B)) print('C:\n',sess.run(C))
#C转置
print("C'T:\n",sess.run(tf.transpose(C))) #行列式
print(sess.run(tf.matrix_determinant(D))) #就是得到逆矩阵
print(sess.run(tf.matrix_inverse(D))) #对称正定矩阵
print(sess.run(tf.cholesky(id_matrix))) #求解特征值和特征向量
print(sess.run(D))
print(sess.run(tf.self_adjoint_eig(D)))
tensolrflow之基础变量的更多相关文章
- [.net 面向对象编程基础] (5) 基础中的基础——变量和常量
[.net面向对象编程基础] (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须 ...
- springMVC创建基础变量
在springMVC中有一些变量是基础变量,可以在全局多个地方使用,在修改规则的时候,这样只用修改一个地方就好了,而且可以避免很多不必要的bug出现下面就来总结一下在我的项目中如何去创建一个全局基础变 ...
- Java基础-变量的定义以及作用域详解
Java基础-变量的定义以及作用域详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字面量 常量(字面量)表示不能改变的数值(程序中直接出现的值).字面量有时也称为直接量,包 ...
- JavaScript 基础 (变量声明, 数据类型, 控制语句)
创建: 2017/09/16 更新: 2017/09/24 更改标题 [JavaScript 概要]-> [JavaScript 基础] 完成: 2017/09/25 更新: 2017/10/0 ...
- 前端知识体系:JavaScript基础-变量和类型
前端工程师自检清单 1. JavaScript规定了几种语言类型 2. JavaScript对象的底层数据结构是什么 3. Symbol类型在实际开发中的应用.可手动实现一个简单的 Symbo 4. ...
- typescript学习笔记(一)---基础变量类型
作为一个前端开发者,学习新技术跟紧大趋势是必不可少的.随着2019年TS的大火,我打算利用一个月的时间学习这门语言.接下来的几篇文章是我学习TS的学习笔记,其中也会掺杂一些学习心得.话不多说,先从基础 ...
- 极简python教程02:基础变量,删繁就简
python极简教程已经开赛,如果错过说明可以回翻: 极简python教程:赛前说明 借这个机会,我再讲讲我的教程和其他网上的教程的区别: 1 我分享的内容,是我在工作中会高频使用的语法,是精华内容 ...
- python极简教程01:基础变量
测试奇谭,BUG不见. 其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的教程,他们同大多数自学编程语言的人一样,无外乎遇到以下这些问题: 网络上的资料过多且良莠不全,不知道如 ...
- 计算机基础,Python基础--变量以及简单的循环
一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存 用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...
随机推荐
- PTCRS 目前投资最成功的的PTC站点
PTCRS算是我投资的比较成功的一个PTC网站,因此首先和大家介绍一下,因为PTC最开始的几个月盈利空间非常大,即使这样,在这20多天里面站长也已经稍微调低了盈利水平. 目前基本上Golden会员租赁 ...
- js中setinterval 的相关使用
1.setinterval 方法 setinterval()是定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式. 2.创建一个setinterval 方法 setInterval(s ...
- osx的10款文本编辑器
) Eddie Eddie 是 Mac OS X 和 Gnome 下的一个程序员编辑器,灵感来自于 Macintosh Programmer’s Workshop, Eddie 包含很多强大的特性,而 ...
- [转] SQL SERVER拼接字符串(字符串中有变量)
本文转自:http://blog.csdn.net/sikaiyuan2008/article/details/7848926 SQL SERVER拼接字符串(字符串中有变量)对我来说是一个难点,总是 ...
- AWK 怎么读取标准输入(STDIN)
在 awk 系列中,我们将会看到几个例子,你可以筛选其他命令的输出代替从一个文件读取输入作为 awk 的输入.我们首先从使用 dir 命令开始,它类似于 ls 命令. 在第一个例子下面,我们使用 di ...
- 在笛卡尔坐标系上描绘y=x^2-4/x^2-2x-3曲线
<!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type&quo ...
- OpenCV 之 直方图处理
1 图像直方图 1.1 定义 统计各个像素值,在整幅图像中出现次数的一个分布函数. 1.2 标准化 $\quad p_r(r_k) = \frac{n_k}{MN} \qquad ...
- redis学习笔记——RDB、AOF和复制时对过期键的处理
AOF.RDB和复制功能对过期键的处理 生成RDB文件 在执行SAVE命令或者BGSAVE命令创建一个新的RDB文件时,程序会对数据库中的键进行检查,已过期的键不会被保存到新创建的RDB文件中.举个例 ...
- vue - for遍历数组
注释上,也很清楚了哈. 1. item是循环名字,items是循环的数组 <!DOCTYPE html> <html lang="en"> <head ...
- Entity Framework底层操作封装V2版本号(1)
由于同志们一直给我提建议说.曾经发的版本号有问题.所以经过了我这一年多的使用和扩展,如今方法基本稳定了. 如今贴出来给大家使用: 首先上场的是数据库操作层: using System; using S ...