TensorFlow入门(矩阵基础)
1.placeholder 占位符 可以通过run方法传入值
测试代码如下:
- # encoding:utf-8
- import tensorflow as tf
- # placeholder 占位符 可以由用户输入
- data1 = tf.placeholder(tf.float32)
- data2 = tf.placeholder(tf.float32)
- dataAdd = tf.add(data1,data2)
- with tf.Session() as sess:
- print(sess.run(dataAdd,feed_dict={data1:6, data2:2}))
- print("end!")
运行结果如下:
2.矩阵的定义
类似于二维数组,测试代码如下:
- # encoding:utf-8
- import tensorflow as tf
- # 类比 数组M行N列
- data1 = tf.constant([[6,6]]) # M=1 N=1
- data2 = tf.constant([[2],
- [2]]) # M=2 N=1
- data3 = tf.constant([[3,3]]) # M=1 N=1
- data4 = tf.constant([[1,2],
- [3,4],
- [5,6]]) # M=3 N=2
- print(data4.shape) # 打印该矩阵的维度
- with tf.Session() as sess:
- print(sess.run(data4))
- print(sess.run(data4[0])) # 打印第一行
- print(sess.run(data4[:,0])) # 打印第一列
- print(sess.run(data4[0,0])) # 打印一行一列的数
- print("end!")
运行结果如下:
3.矩阵的基本运算
同维度矩阵相加减,内积,外积等,测试代码如下:
- # encoding:utf-8
- import tensorflow as tf
- data1 = tf.constant([[6,6]])
- data2 = tf.constant([[2],
- [2]])
- data3 = tf.constant([[3,3]])
- data4 = tf.constant([[1,2],
- [3,4],
- [5,6]])
- matMul = tf.matmul(data1,data2)
- matMul2 = tf.multiply(data1,data2)
- matAdd = tf.add(data1,data3)
- with tf.Session() as sess:
- print(sess.run(matMul)) # 矩阵内积
- print("---------------------------")
- print(sess.run(matAdd)) # 矩阵相加 矩阵相减类似
- print("---------------------------")
- print(sess.run(matMul2)) # 矩阵外积
- print("---------------------------")
- print(sess.run([matMul,matAdd])) #打印多个内容
- print("end!")
运行结果如下:
4.特殊矩阵
特殊矩阵的测试代码如下:
- # encoding:utf-8
- import tensorflow as tf
- # 特殊矩阵的测试
- # 全零矩阵的两种定义方式
- mat0 = tf.constant([[0,0,0],[0,0,0]])
- mat1 = tf.zeros([2,3])
- # 全1矩阵
- mat2 = tf.ones([3,2])
- # 填充矩阵
- mat3 = tf.fill([2,2],16)
- # 归零矩阵
- mat4 = tf.constant([[2],[3],[4]])
- mat5 = tf.zeros_like(mat4)
- # 等间隔矩阵
- mat6 = tf.linspace(0.0,2.0,11)
- # 随机矩阵
- mat7 = tf.random_uniform([2,3],-1,2)
- with tf.Session() as sess:
- print(sess.run(mat0)) #
- print("---------------------------")
- print(sess.run(mat1))
- print("---------------------------")
- print(sess.run(mat2))
- print("---------------------------")
- print(sess.run(mat3))
- print("---------------------------")
- print(sess.run(mat4))
- print("---------------------------")
- print(sess.run(mat5))
- print("---------------------------")
- print(sess.run(mat6))
- print("---------------------------")
- print(sess.run(mat7))
- print("---------------------------")
- print("end!")
运行结果如下:
TensorFlow入门(矩阵基础)的更多相关文章
- 1 TensorFlow入门笔记之基础架构
------------------------------------ 写在开头:此文参照莫烦python教程(墙裂推荐!!!) ---------------------------------- ...
- (转)TensorFlow 入门
TensorFlow 入门 本文转自:http://www.jianshu.com/p/6766fbcd43b9 字数3303 阅读904 评论3 喜欢5 CS224d-Day 2: 在 Da ...
- TensorFlow 入门之手写识别(MNIST) softmax算法
TensorFlow 入门之手写识别(MNIST) softmax算法 MNIST flyu6 softmax回归 softmax回归算法 TensorFlow实现softmax softmax回归算 ...
- #tensorflow入门(1)
tensorflow入门(1) 关于 TensorFlow TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操 ...
- TensorFlow入门(五)多层 LSTM 通俗易懂版
欢迎转载,但请务必注明原文出处及作者信息. @author: huangyongye @creat_date: 2017-03-09 前言: 根据我本人学习 TensorFlow 实现 LSTM 的经 ...
- [译]TensorFlow入门
TensorFlow入门 张量(tensor) Tensorflow中的主要数据单元是张量(tensor), 一个张量包含了一组基本数据,可以是列多维数据.一个张量的"等级"(ra ...
- 转:TensorFlow入门(六) 双端 LSTM 实现序列标注(分词)
http://blog.csdn.net/Jerr__y/article/details/70471066 欢迎转载,但请务必注明原文出处及作者信息. @author: huangyongye @cr ...
- TensorFlow 入门之手写识别CNN 三
TensorFlow 入门之手写识别CNN 三 MNIST 卷积神经网络 Fly 多层卷积网络 多层卷积网络的基本理论 构建一个多层卷积网络 权值初始化 卷积和池化 第一层卷积 第二层卷积 密集层连接 ...
- TensorFlow 入门之手写识别(MNIST) softmax算法 二
TensorFlow 入门之手写识别(MNIST) softmax算法 二 MNIST Fly softmax回归 softmax回归算法 TensorFlow实现softmax softmax回归算 ...
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...
随机推荐
- .NET Core MVC 静态文件应用
一.静态文件应用方面 ASP.NET Core 静态文件应用,主要分为两方面:网站访问和静态文件整合 二.案例 1.访问静态文件 我们都知道,在 ASP.NET 项目中,我们的静态文件一般要放在 ww ...
- redis 5.0.7 源码阅读——字典dict
redis中字典相关的文件为:dict.h与dict.c 与其说是一个字典,道不如说是一个哈希表. 一.数据结构 dictEntry typedef struct dictEntry { void * ...
- Linux btrfs文件系统
btrfs,它名字挺多:B-tree fs;Butter fs;Better fs 开源协议是GPL,2007年由Oracle研发 核心特性: 多物理卷支持,btrfs可由多个物理卷组成:支持RAID ...
- 《C++Primer》第五版习题答案--第五章【学习笔记】
<C++Primer>第五版习题答案--第五章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/15 第五章:语句 ...
- 二、Nginx配置实例
Nginx配置实例 一.反向代理 实例一 1.实现效果 打开浏览器,在浏览器地址栏输入地址 www.123.com ,跳转到linux系统tomcat主页面中. 2.准备工作 在linux系统中安装t ...
- 就不能换DB吗? 抽象工厂模式
15.1 就不能换DB吗? 15.2 最基本的数据访问程序 namespace 抽象工厂模式 { class Program { static void Main(string[] args) { U ...
- maven的核心概念——创建war工程
第十七章第四个Maven工程(war工程) 17.1 创建步骤 ①第一步:创建maven web工程 ②第二步:修改web.xml <?xml version="1.0" e ...
- scrapy框架爬取多级页面
spides.py # -*- coding: utf-8 -*- import scrapy from weather.items import WeatherItem from scrapy.cr ...
- 基于XML的声明式事务控制
1.maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...
- linux - 查看是否安装 JDK
看看 是否设置了jdk环境变量: echo $JAVA_HOME: 或运行命令: java -verion 看看能否查看版本 ,能就是运行: 或者查看后台进程:ps -ef|grep java.