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的更多相关文章

  1. tensorflow基础篇-2

    #-*- coding:utf-8 -*- import tensorflow as tf sess=tf.Session() #整流水线单元relu print sess.run(tf.nn.rel ...

  2. TensorFlow基础篇

    Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算.TensorFlow的运行机制属于“定义”和“运行”相分离.模型的构建只是相当于定义了一个图结构(代表一个计算任务),图中有 ...

  3. 【原创 深度学习与TensorFlow 动手实践系列 - 3】第三课:卷积神经网络 - 基础篇

    [原创 深度学习与TensorFlow 动手实践系列 - 3]第三课:卷积神经网络 - 基础篇 提纲: 1. 链式反向梯度传到 2. 卷积神经网络 - 卷积层 3. 卷积神经网络 - 功能层 4. 实 ...

  4. [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇

    [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 目录 [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 1. ...

  5. C#多线程之基础篇3

    在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态.线程优先级.前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程.使用Monitor锁定线 ...

  6. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  7. 2000条你应知的WPF小姿势 基础篇<15-21>

    在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师,对C#和WPF有着极深的热情.最为出色的是他维护了两个博客:2,000Things You Should Know ...

  8. ABP框架实践基础篇之开发UI层

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 说明 其实最开始写的,就是这个ABP框架实践基础篇.在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看AB ...

  9. C#多线程之基础篇2

    在上一篇C#多线程之基础篇1中,我们主要讲述了如何创建线程.中止线程.线程等待以及终止线程的相关知识,在本篇中我们继续讲述有关线程的一些知识. 五.确定线程的状态 在这一节中,我们将讲述如何查看一个线 ...

随机推荐

  1. systemctl自定义service

    应用场景:开启自启动运行脚本/usr/local/manage.sh 一.服务介绍 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户 ...

  2. java 解析txt/html文件

    package util.read; import java.io.BufferedReader;import java.io.FileReader; public class ReadFromFil ...

  3. struts2 一些注解

    实现的JSP页面位置 web-root/jsp/user/add.jsp /update.jsp // /* @Namespace("/t") @AllowedMethods(va ...

  4. HDU1312 Red and Black(DFS) 2016-07-24 13:49 64人阅读 评论(0) 收藏

    Red and Black Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total ...

  5. Gridview的RowDataBound事件可以做很多事情

    protected void gvTest_RowDataBound(object sender, GridViewRowEventArgs e)        {            //如果是绑 ...

  6. crosss compile VLC with OpenMAX on ARM board(RockChip RK3399),in order to use Hard Acceleration when decode video

    reference:http://www.x90x90x90.com/en/raspberry-pi-3-howto-compile-vlc-with-hardware-acceleration/ 1 ...

  7. php学习之路-笔记分享20150327

    由于公司需要,不得已是php也学习并用了段时间做了两个项目,现也分享出笔记.需要源文档的留下邮箱,.

  8. Ansible Ad-Hoc命令

    -a:传入模块的参数,不同的模块要传入的参数不同 -B SECOND:当任务放到后台执行异步任务,设置程序运行的超时时间,传入的是一个数值,单位秒 -C:测试该任务能否正常运行,不对被管理主机做出任何 ...

  9. [php] try - catch exceptiong handler

    //http://stackoverflow.com/questions/1241728/can-i-try-catch-a-warningOne possibility is to set your ...

  10. 我也谈谈.NET程序员工资低

    我从2011年下半年预谋转型,2012春季正式转型到iOS,看了<经过本人 6 年.net 工作经验证明 .net 工资确实比 Java 低>这篇文章,一下子有很多感慨. 我不好意思算我干 ...