数据类型包括:

int,float,double,bool,String

数据主要有:

list(列表),np.array(np的数组), tf.Tensor (tf的张量)

什么是张量?

scalar(标量),venctor(向量),matrix(矩阵),tensor(rank>2)

这些都可以是tensor,但是一般指向量或者矩阵维度大于2的豆角tensor

import  tensorflow as tf
import numpy as np
#创建一个整型
tf.constant(1)#创建一个浮点型
tf.constant(1.)#双精度
tf.constant(1.,dtype=tf.double)#bool型
tf.constant([True,False])#字符串型
tf.constant("hello,world")with tf.device("cpu"):a=tf.constant([1])with tf.device("gpu"):b=tf.range(4)a.device #返回当前tensor所在系统的名称(cpu或者gpu)
b.device#当一个tensor从cpu转向gpu,或者gpu转向cpu
aa = a.gpu()
aa.device#tensor转换到numpy
bb = b.numpy()
#bb的维度
bb.ndim
bb.shape#判断某一个是否是tensor
tf.is_tensor(b)
#numpy默认是64位,转换为tensor的时候需要指定成32位才会转换a=np.arange(4)aa=tf.convert_to_tensor(a,dtype=tf.int32)#专门数据转换其他数据类型,数据转换基本都是cast
aa=tf.cast(aa,dtype=tf.float32)#整型转换布尔型
b = tf.constant([0,1])
tf.cast(b,dtype=tf.bool)a=tf.range(5)c=tf.Variable(a)
c.dtype
#类似激活函数,一个tensor被Variable包装以后,会自动获取可以求导的特性,神经网的w
d=tf.Variable(a,name="input_data")
d.name
d.trainable #可以被训练,求导,True#tensor是gpu上面的,如果要吧数据返回到cpu,需要转换成numpy
a.numpy()

小结:

tf.convert_to_tensor把list和numpy转换为tensor

cast是专用tensor转换api

tf.Variable(a,name="input_data")把数据设置成可以自动求导

tensorflow的数据类型相关推荐

  1. 人工智能实践:TensorFlow笔记学习(三)——TensorFlow框架

    搭建神经网络 大纲 3.1 张量.计算图.会话 3.2 前向传播 3.3 反向传播 目标 搭建神经网络,总结搭建八股 3.1 张量.计算图.会话 一.基本概念 基于Tensorflow的NN:用张量表 ...

  2. 【tenserflow】——数据类型以及常用属性

    目录 一.什么是Tensor? 二.Tensorflow常见数据类型 三.Tensorflow常见属性device\cpu\gpu\ndim\shape\rank等 1.创建一个tensor 1)tf ...

  3. TensorFlow 基本操作

    Tensorflow基本概念 图(Graph):图描述了计算的过程,TensorFlow使用图来表示计算任务. 张量(Tensor):TensorFlow使用tensor表示数据.每个Tensor是一 ...

  4. 人工智能实践:tensorflow笔记

    tensorflow2.1安装教程,遇到的问题及解决办法 一.神经网络计算过程及模型搭建 (一)人工智能三学派: ​ 我们常说的人工智能,就是让机器具备人的思维和意识.人工智能主要有三个学派,即行为主 ...

  5. Tensorflow框架初识

    我们常说不要重复的造轮子,要尽可能的利用已有的成熟框架,毕竟站在巨人的肩膀上看世界,将会看的更远看的更多.目前,工业界和学术界已经提供了很多开源的神经网络实现如Caffe.Tensorflow.Ker ...

  6. tensorflow与python交互系列,tf.py_function()、tf.py_func、tf.numpy_function()(一)

    前言:前面在介绍使用tensorflow进行data pipeline的时候,遇到了一些问题,特意整理了两篇文章,请参见: tfrecord文件的map在使用的时候所踩的坑总结(map.py_func ...

  7. 动手学深度学习(tensorflow)---学习笔记整理(一、预备知识篇)

    学习视频来源为b站动手学深度学习系列视频:https://space.bilibili.com/209599371/channel/detail?cid=23541 由于上述视频为MXNet/Gluo ...

  8. 【TensorFlow-windows】学习笔记一——基础理解

    前言 因为Theano已经停止更新了,所以在前面学完Theano搭建RBM,CNN,RNN相关结构以后,还是得选择一个主流框架的,由于我自身的学习最终是向强化学习靠近,可能用到的仿真环境是openai ...

  9. CANN AICPU算子耗时分析及优化探索

    摘要:本文以GreaterEqual作为测试算子,该算子计算逻辑较为简单(output = input1 >= input2),旨在尽可能降低计算耗时,使得算子耗时尽可能以数据操作和算子调度作为 ...

最新文章

  1. CSAPP实验二进制炸弹
  2. 测试无数据_无数据驱动自动化测试
  3. HTML页面引入另一个HTML页面,比如各个页面引入通用的网站头部、尾部、导航栏
  4. 牛客网 2018年全国多校算法寒假训练营练习比赛(第五场) H.Tree Recovery-完全版线段树(区间更新、区间求和)...
  5. C语言小游戏 ——俄罗斯方块
  6. 我的世界java什么村民卖地图_《我的世界》推出虚拟货币、商店 玩家可在店中卖地图...
  7. 仅用10个月!中国高中生拿下Kaggle Master,怎么做到的?
  8. 1.GD32F103配置环境,搭建工程
  9. 大型网站架构演进(4)使用应用服务器集群
  10. Movie Studio插入的素材支持什么格式?
  11. tensorflow+python flask进行手写识别_Flask发布模型2
  12. 周鸿祎创业史细说漫谈话神秘
  13. 圈儿里使人泪两行的事儿,千万要注意。
  14. JS时间增加2个小时
  15. 生成自定义文字的二维码
  16. sprd bootloader 分析流程
  17. 修图软件 Pixelmator Pro Mac版常见问题
  18. Vue 判断页面内图片是否渲染完成
  19. 黑马程序员—对话框Dialog小例子
  20. Matlab 中输入希腊字母

热门文章

  1. P4409 [ZJOI2006]皇帝的烦恼(20190922B)(乱搞)
  2. android ocr 身份证识别
  3. 汉诺塔(the Tower of Hanoi )
  4. win7修复计算机无鼠标,win7电脑鼠标不听使唤反应慢如何修复
  5. 女娃被蚊子叮后昏迷不醒已82天
  6. 考试,一种严格的水平鉴定方法。
  7. 手机功能测试抓log方式(四种)
  8. 水果店圈子:水果店开业前需要做的准备,水果店开业当天要注意哪些问题
  9. flyingsaucer转换多个html,用 flying saucer 生成pdf文件 Css及html的问题
  10. 对于STM32的ADC芯片的思考