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. git图解:代码区域总结

    本文背景,在实际项目中使用git已有一年多,发现不少同事虽然会使用常用git指令,但并不理解每个指令对应的作用原理.今天静下心总结下git 的基本理解:代码的存在区域:本文以实际项目出发,理清使用gi ...

  2. event对象的clientX,offsetX,screenX,pageX和offsetTop,offsetHeight等等

    先总结下区别: event.clientX.event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条.IE事件和标准事件都定义了这2个属性 eve ...

  3. C实现一个NTP客户端,可以从指定IP的NTP服务器获取时间戳

    参考::https://blog.csdn.net/dosthing/article/details/81588219 下面的代码测试通过 头文件 #include <sys/types.h&g ...

  4. NOR Flash的学习

    NOR Flash简介    NOR FLASH是INTEL在1988年推出的一款商业性闪存芯片,它需要很长的时间进行抹写,大半生它能够提供完整的寻址与数据总线,并允许随机存取存储器上的任何区域,而且 ...

  5. ORA-20002: [WF_NO_USER] NAME=<name> ORIG_SYSTEM=NULL ORIG_SYSTEM_ID=NULL

    Solution APPLIES TO: Identity Manager Connector - Version 10.1.2 to 10.1.2Oracle User Management - V ...

  6. Windows 7下通过Excel2007连接Oracle数据库并对表查询

    http://blog.csdn.net/pan_tian/article/details/8133668 1. 环境变量的设置 1.1  ORACLE_HOME环境变量的设置,我这里指向了我的Ora ...

  7. Postgres重置自增长id列(reset sequence)

    简单的两个方法,个人比较喜欢第一个 ①ALTER SEQUENCE seq RESTART WITH 1;② SELECT setval('sequence_name', 0); 参考自http:// ...

  8. C# winform 记住密码实现代码

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. lnmp下thinkphp 500错误指南

    先在php.ini打开报错,display_errors: on: 如果是open_basedir的问题,修改nginx的配置文件fastcgi.conf 将fastcgi_param PHP_ADM ...

  10. Javascript/jQuery常用方法

    //字符串转成时间 function getDate(strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/ ...