tensorflow基础篇-1
1、使用占位符和变量
import tensorflow as tf
import numpy as np #-----创建变量并初始化-----------
def first():
my_var=tf.Variable(tf.zeros([2,3]))
sess=tf.Session()
initialize_op=tf.global_variables_initializer()
print sess.run(initialize_op) #-----声明一个占位符并初始化------
def second():
sess=tf.Session()
x=tf.placeholder(tf.float32,shape=[2,2])
y=tf.identity(x)
x_var=np.random.rand(2,2)
print sess.run(x,feed_dict={x:x_var})
first()
second()
2、基础计算
import tensorflow as tf sess=tf.Session() print '(除法保留整数)3/4=',
print sess.run(tf.div(3,4))
print '(除法不保留整数)3/4=',
print sess.run(tf.truediv(3,4))
print '(除法向下取整)5/4=',
print sess.run(tf.floordiv(5.0,4.0))
print '(取模)22/5=',
print sess.run(tf.mod(22.0,5.0))
print '两个张量点击:',
print sess.run(tf.cross([1.,0.,0.],[0.,1.,0.]))
print 'sin cos的使用:'
print sess.run(tf.div(tf.sin(3.1416/4.),tf.cos(3.1416/4.))) print '3X²-X+10(当X=2):'
def program(value):
return tf.subtract(3*tf.square(value),value)+10
print sess.run(program(2))
3、矩阵操作
import tensorflow as tf
import numpy as np #----创建矩阵-----
sess=tf.Session()
identity_matrix=tf.diag([1.0,1.0,1.0])
A=tf.truncated_normal([2,3])
B=tf.fill((2,3),5.0)
C=tf.random_uniform([3,2])
D=tf.convert_to_tensor(np.array([[1.,2.,3.],[-3.,-7.,-1.],[0.,5.,-2.]])) print 'tf.diag([1.0,1.0,1.0])=',
print (sess.run(identity_matrix)) print 'A=',
print (sess.run(A)) print 'B=',
print (sess.run(B)) print 'C',
print (sess.run(C)) print 'D=',
print (sess.run(D)) #---矩阵相加---
print 'A+B=',
print sess.run(A+B)
print 'B-B=',
print sess.run(B-B)
print 'B+identity_matrix=',
print sess.run(tf.matmul(B,identity_matrix)) #---矩阵转置---
print 'B的转置:',
print sess.run(tf.transpose(B)) #---矩阵的行列式---
print 'D的行列式:',
print sess.run(tf.matrix_determinant(D)) #---矩阵的逆矩阵---
print 'D的逆矩阵:',
print sess.run(tf.matrix_inverse(D)) #---矩阵分解---
print 'D的矩阵分解:',
print sess.run(tf.cholesky(identity_matrix)) #---矩阵的特征值和特征解---
print 'D的特征值和特征解:',
print sess.run(tf.self_adjoint_eig(D))
tensorflow基础篇-1的更多相关文章
- tensorflow基础篇-2
#-*- coding:utf-8 -*- import tensorflow as tf sess=tf.Session() #整流水线单元relu print sess.run(tf.nn.rel ...
- TensorFlow基础篇
Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算.TensorFlow的运行机制属于“定义”和“运行”相分离.模型的构建只是相当于定义了一个图结构(代表一个计算任务),图中有 ...
- 【原创 深度学习与TensorFlow 动手实践系列 - 3】第三课:卷积神经网络 - 基础篇
[原创 深度学习与TensorFlow 动手实践系列 - 3]第三课:卷积神经网络 - 基础篇 提纲: 1. 链式反向梯度传到 2. 卷积神经网络 - 卷积层 3. 卷积神经网络 - 功能层 4. 实 ...
- [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇
[源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 目录 [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 1. ...
- C#多线程之基础篇3
在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态.线程优先级.前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程.使用Monitor锁定线 ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- 2000条你应知的WPF小姿势 基础篇<15-21>
在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师,对C#和WPF有着极深的热情.最为出色的是他维护了两个博客:2,000Things You Should Know ...
- ABP框架实践基础篇之开发UI层
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 说明 其实最开始写的,就是这个ABP框架实践基础篇.在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看AB ...
- C#多线程之基础篇2
在上一篇C#多线程之基础篇1中,我们主要讲述了如何创建线程.中止线程.线程等待以及终止线程的相关知识,在本篇中我们继续讲述有关线程的一些知识. 五.确定线程的状态 在这一节中,我们将讲述如何查看一个线 ...
随机推荐
- ubuntu编译centos7部署大象医生 dr-elephant
github下载源码 ubuntu上安装play,配置好环境变量 暂时不支持基于spark2.x的编译,所以compile.conf中spark版本不变 调用build.sh开始编译 编译好后dist ...
- excel绝对引用中间添加符号
=F1&"_"&J1 绝对引用 相对引用 按F4 然后复制全部,选择性黏贴,值和数字即可
- Eclipse中显示line number
- Python安装setuptools遇到的MARKER_EXPR错误
# python setup.py install Traceback (most recent call last): File "setup.py", line 11, i ...
- Java 容器 LinkedHashMap源码分析2
一.类签名 LinkedHashMap<K,V>继承自HashMap<K,V>,可知存入的节点key永远是唯一的.可以通过Android的LruCache了解LinkedHas ...
- openwrt,mjpeg流,wifi摄像头与APP联动,拍照、录像
最近公司好忙,自己主管的产品又忙着上线,好久都没更新博客了. 最近产品在做一款wifi摄像头,摄像头与手机同时连接在一个局域网内,即可实现摄像头图像在手机显示,并且拍照录像等功能 mjpeg是一张一张 ...
- 磁盘配额(Quota)的应用与实践
1>什么是Quota 在Linux中,由于是多用户,多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中有少数几个用户大量占用掉了硬盘空间的话,那肯定影响其他用户的使 ...
- [ACM_模拟] UVA 12504 Updating a Dictionary [字符串处理 字典增加、减少、改变问题]
Updating a Dictionary In this problem, a dictionary is collection of key-value pairs, where keys ...
- Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization【转】
https://developer.valvesoftware.com/wiki/Latency_Compensating_Methods_in_Client/Server_In-game_Proto ...
- js 日期去掉 -
语法 stringObj.replace(rgExp, replaceText) replace 方法的语法包括下述部分: stringObj 必选项.要执行该替换的 String 对象或文字.该对象 ...