1.placeholder 占位符 可以通过run方法传入值

测试代码如下:

  1. # encoding:utf-8
  2.  
  3. import tensorflow as tf
  4.  
  5. # placeholder 占位符 可以由用户输入
  6. data1 = tf.placeholder(tf.float32)
  7. data2 = tf.placeholder(tf.float32)
  8. dataAdd = tf.add(data1,data2)
  9. with tf.Session() as sess:
  10. print(sess.run(dataAdd,feed_dict={data1:6, data2:2}))
  11. print("end!")

运行结果如下:

2.矩阵的定义

类似于二维数组,测试代码如下:

  1. # encoding:utf-8
  2.  
  3. import tensorflow as tf
  4.  
  5. # 类比 数组M行N列
  6. data1 = tf.constant([[6,6]]) # M=1 N=1
  7. data2 = tf.constant([[2],
  8. [2]]) # M=2 N=1
  9. data3 = tf.constant([[3,3]]) # M=1 N=1
  10. data4 = tf.constant([[1,2],
  11. [3,4],
  12. [5,6]]) # M=3 N=2
  13. print(data4.shape) # 打印该矩阵的维度
  14. with tf.Session() as sess:
  15. print(sess.run(data4))
  16. print(sess.run(data4[0])) # 打印第一行
  17. print(sess.run(data4[:,0])) # 打印第一列
  18. print(sess.run(data4[0,0])) # 打印一行一列的数
  19. print("end!")

运行结果如下:

3.矩阵的基本运算

同维度矩阵相加减,内积,外积等,测试代码如下:

  1. # encoding:utf-8
  2.  
  3. import tensorflow as tf
  4.  
  5. data1 = tf.constant([[6,6]])
  6. data2 = tf.constant([[2],
  7. [2]])
  8. data3 = tf.constant([[3,3]])
  9. data4 = tf.constant([[1,2],
  10. [3,4],
  11. [5,6]])
  12. matMul = tf.matmul(data1,data2)
  13. matMul2 = tf.multiply(data1,data2)
  14. matAdd = tf.add(data1,data3)
  15. with tf.Session() as sess:
  16. print(sess.run(matMul)) # 矩阵内积
  17. print("---------------------------")
  18. print(sess.run(matAdd)) # 矩阵相加 矩阵相减类似
  19. print("---------------------------")
  20. print(sess.run(matMul2)) # 矩阵外积
  21. print("---------------------------")
  22. print(sess.run([matMul,matAdd])) #打印多个内容
  23. print("end!")

运行结果如下:

4.特殊矩阵

特殊矩阵的测试代码如下:

  1. # encoding:utf-8
  2.  
  3. import tensorflow as tf
  4.  
  5. # 特殊矩阵的测试
  6. # 全零矩阵的两种定义方式
  7. mat0 = tf.constant([[0,0,0],[0,0,0]])
  8. mat1 = tf.zeros([2,3])
  9. # 全1矩阵
  10. mat2 = tf.ones([3,2])
  11. # 填充矩阵
  12. mat3 = tf.fill([2,2],16)
  13. # 归零矩阵
  14. mat4 = tf.constant([[2],[3],[4]])
  15. mat5 = tf.zeros_like(mat4)
  16. # 等间隔矩阵
  17. mat6 = tf.linspace(0.0,2.0,11)
  18. # 随机矩阵
  19. mat7 = tf.random_uniform([2,3],-1,2)
  20. with tf.Session() as sess:
  21. print(sess.run(mat0)) #
  22. print("---------------------------")
  23. print(sess.run(mat1))
  24. print("---------------------------")
  25. print(sess.run(mat2))
  26. print("---------------------------")
  27. print(sess.run(mat3))
  28. print("---------------------------")
  29. print(sess.run(mat4))
  30. print("---------------------------")
  31. print(sess.run(mat5))
  32. print("---------------------------")
  33. print(sess.run(mat6))
  34. print("---------------------------")
  35. print(sess.run(mat7))
  36. print("---------------------------")
  37. print("end!")

运行结果如下:

TensorFlow入门(矩阵基础)的更多相关文章

  1. 1 TensorFlow入门笔记之基础架构

    ------------------------------------ 写在开头:此文参照莫烦python教程(墙裂推荐!!!) ---------------------------------- ...

  2. (转)TensorFlow 入门

        TensorFlow 入门 本文转自:http://www.jianshu.com/p/6766fbcd43b9 字数3303 阅读904 评论3 喜欢5 CS224d-Day 2: 在 Da ...

  3. TensorFlow 入门之手写识别(MNIST) softmax算法

    TensorFlow 入门之手写识别(MNIST) softmax算法 MNIST flyu6 softmax回归 softmax回归算法 TensorFlow实现softmax softmax回归算 ...

  4. #tensorflow入门(1)

    tensorflow入门(1) 关于 TensorFlow TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操 ...

  5. TensorFlow入门(五)多层 LSTM 通俗易懂版

    欢迎转载,但请务必注明原文出处及作者信息. @author: huangyongye @creat_date: 2017-03-09 前言: 根据我本人学习 TensorFlow 实现 LSTM 的经 ...

  6. [译]TensorFlow入门

    TensorFlow入门 张量(tensor) Tensorflow中的主要数据单元是张量(tensor), 一个张量包含了一组基本数据,可以是列多维数据.一个张量的"等级"(ra ...

  7. 转:TensorFlow入门(六) 双端 LSTM 实现序列标注(分词)

    http://blog.csdn.net/Jerr__y/article/details/70471066 欢迎转载,但请务必注明原文出处及作者信息. @author: huangyongye @cr ...

  8. TensorFlow 入门之手写识别CNN 三

    TensorFlow 入门之手写识别CNN 三 MNIST 卷积神经网络 Fly 多层卷积网络 多层卷积网络的基本理论 构建一个多层卷积网络 权值初始化 卷积和池化 第一层卷积 第二层卷积 密集层连接 ...

  9. TensorFlow 入门之手写识别(MNIST) softmax算法 二

    TensorFlow 入门之手写识别(MNIST) softmax算法 二 MNIST Fly softmax回归 softmax回归算法 TensorFlow实现softmax softmax回归算 ...

  10. Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...

随机推荐

  1. .NET Core MVC 静态文件应用

    一.静态文件应用方面 ASP.NET Core 静态文件应用,主要分为两方面:网站访问和静态文件整合 二.案例 1.访问静态文件 我们都知道,在 ASP.NET 项目中,我们的静态文件一般要放在 ww ...

  2. redis 5.0.7 源码阅读——字典dict

    redis中字典相关的文件为:dict.h与dict.c 与其说是一个字典,道不如说是一个哈希表. 一.数据结构 dictEntry typedef struct dictEntry { void * ...

  3. Linux btrfs文件系统

    btrfs,它名字挺多:B-tree fs;Butter fs;Better fs 开源协议是GPL,2007年由Oracle研发 核心特性: 多物理卷支持,btrfs可由多个物理卷组成:支持RAID ...

  4. 《C++Primer》第五版习题答案--第五章【学习笔记】

    <C++Primer>第五版习题答案--第五章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/15 第五章:语句 ...

  5. 二、Nginx配置实例

    Nginx配置实例 一.反向代理 实例一 1.实现效果 打开浏览器,在浏览器地址栏输入地址 www.123.com ,跳转到linux系统tomcat主页面中. 2.准备工作 在linux系统中安装t ...

  6. 就不能换DB吗? 抽象工厂模式

    15.1 就不能换DB吗? 15.2 最基本的数据访问程序 namespace 抽象工厂模式 { class Program { static void Main(string[] args) { U ...

  7. maven的核心概念——创建war工程

    第十七章第四个Maven工程(war工程) 17.1 创建步骤 ①第一步:创建maven web工程 ②第二步:修改web.xml <?xml version="1.0" e ...

  8. scrapy框架爬取多级页面

    spides.py # -*- coding: utf-8 -*- import scrapy from weather.items import WeatherItem from scrapy.cr ...

  9. 基于XML的声明式事务控制

    1.maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...

  10. linux - 查看是否安装 JDK

    看看 是否设置了jdk环境变量: echo $JAVA_HOME: 或运行命令: java -verion 看看能否查看版本 ,能就是运行: 或者查看后台进程:ps -ef|grep java.