人工智能|Tensorflow-2.0学习笔记:基础操作篇一

简介: 人工智能|Tensorflow-2.0学习笔记:基础操作篇一

数据类型与tensor创建

一、数据类型

  1. 1.  TF中的数据表达

tensor是tensorflow上数据的载体

  what's Tensor

      标量    scalar : 1.1  

      向量    vector :[1.1],[1.1,2.2,...]

      矩阵    matrix :[[0.7,1.5],[2.1,3],[5,6]]

      维度大于2的矩阵   tensor : rank>2

   从工程上来讲所有数据都可以叫做tensor

2.TF中的数据类型

  int,float,double

  bool

string

 

创建一个常量or创建一个标量tensor

a=tf.constant(1)#默认为32
b=tf.constant(2.,dtype=tf.double)#创建浮点型tensor,并指定为双精度
c=tf.constant([True,False])#创建布尔型
d=tf.constant('hello,word')#创建字符串型

tensor常用属性

指定tensor在哪个设备上运行,gpu or cpu

with tf.device("cpu"):
    a=tf.constant([1])
with tf.device('gpu'):
    b=tf.range(4)

查看tensor在哪个设备上运行

a.device
b.device

tensor的运行设备转移

aa=a.gpu()
bb=b.cpu()

tensor转换成numpy

b.numpy()

查看维度

b.ndim#返回维度
tf.rank(b)#或者这个,还能查看shapedtype
b.shape()#python中的shape功能相似

      判断某个数据是不是tensor,以下两种方式

isinstance(a,tf.Tensor)
tf.is_tensor(b)

数据类型转换

#查看数据类型
a.dtype,b.dtype

#
判断数据类型
a.dtype=tf.float32

#
数据类型转换
a=np.arange(5)#numpy生成的数据都默认为64
aa=tf.convert_to_tensor(a)#转换为tensor
aa=tf.convert_to_tensor(a,dtype=tf.int32)#转换为tensor,并改为32
tf.cast(aa,dtype=tf.float32)#aa转换为浮点型32
b=tf.constant([0,1])

tf.cast(b,dtype=tf.bool)#
整型01可以和布尔类型相互转换

Variable 变量,可更改优化的数据。tensorflowVariable自带可求导特性

a=tf.range(5)
b=tf.Variable(a)
#isinstance
存在一些问题,一般建议用tf.is_tensor
isinstance(b,tf.Tensor)#False
tf.is_tensor(b)#True
#
返回tensor中的具体数据
a.numpy()

 

二、创建tensor

1.formnumpy,list   从numpy和python的list中经转换得到

2.zeros,ones       np.zeros、np.ones,tf.zeros、tf.ones

3.fill              随意用某个数填充

4.random          随机化的初始化

5.constant         标量

6.Application  

#直接用List,要求list中的数据都可以转换为可计算的数据
tf.convert_to_tensor([1,2])

tf.convert_to_tensor([[1],[2.0]])

#ones,zeros
接受的数据是shape[2,3]指生成二行三列的矩阵
tf.convert_to_tensor(np.ones[2,3])

tf.convert_to_tensor(np.zeros[2,3])
#
与上方功能相同
tf.ones([2,3])

tf.zeros([2,3])

tf.zeros_like(a)#
生成与ashape相同的全0矩阵
#等同于
tf.zeros(a.shape)


tf.fill([2,2],9)#
生成22列的tensor,并用9填充

Random初始化

#正态分布初始化
tf.random.normal([2,2],mean=1,stddey=1)#生成22列的tensor,其中的每个值都通过正态分布得出
#mean是均值、stddey是方差。不填默认01,标准正态分布

#截断正态分布,去除正态分布中左右两侧较少的分布区域值,一般来说比直接的正态分布好
tf.random.truncated_normal([2,2],mean=0,stddey=1)


#
均匀分布
tf.random.uniform([2,2],minval=0,maxval=1)#01之间均匀采样

随机打散

假设现在a中有48张照片,28*283通道的,用tensor表示为[48,28,28,3].现在要将这些照片顺序打散。

index=tf.range(48)#生成对应索引,每个索引对应一张照片
idx=tf.random.shuffle(index)#index随机打乱,但是图片的顺序还没发生变化
a=tf.gather(a,index)#gather函数可以让照片与被打乱的index一一对应,这样就实现了随机打散

 

目录
相关文章
|
2月前
|
缓存 TensorFlow 算法框架/工具
TensorFlow学习笔记(一): tf.Variable() 和tf.get_variable()详解
这篇文章详细介绍了TensorFlow中`tf.Variable()`和`tf.get_variable()`的使用方法、参数含义以及它们之间的区别。
98 0
|
20天前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
110 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
6月前
|
机器学习/深度学习 人工智能 算法
海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFlow
海洋生物识别系统。以Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经网络算法,通过对22种常见的海洋生物('蛤蜊', '珊瑚', '螃蟹', '海豚', '鳗鱼', '水母', '龙虾', '海蛞蝓', '章鱼', '水獭', '企鹅', '河豚', '魔鬼鱼', '海胆', '海马', '海豹', '鲨鱼', '虾', '鱿鱼', '海星', '海龟', '鲸鱼')数据集进行训练,得到一个识别精度较高的模型文件,然后使用Django开发一个Web网页平台操作界面,实现用户上传一张海洋生物图片识别其名称。
216 7
海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFlow
|
1月前
|
机器学习/深度学习 人工智能 算法
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
手写数字识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Flask框架,开发网页端操作平台,实现用户上传一张图片识别其名称。
92 0
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
|
1月前
|
机器学习/深度学习 人工智能 算法
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
蔬菜识别系统,本系统使用Python作为主要编程语言,通过收集了8种常见的蔬菜图像数据集('土豆', '大白菜', '大葱', '莲藕', '菠菜', '西红柿', '韭菜', '黄瓜'),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练最后得到一个识别精度较高的模型文件。在使用Django开发web网页端操作界面,实现用户上传一张蔬菜图片识别其名称。
94 0
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
|
6月前
|
机器学习/深度学习 人工智能 算法
【乐器识别系统】图像识别+人工智能+深度学习+Python+TensorFlow+卷积神经网络+模型训练
乐器识别系统。使用Python为主要编程语言,基于人工智能框架库TensorFlow搭建ResNet50卷积神经网络算法,通过对30种乐器('迪吉里杜管', '铃鼓', '木琴', '手风琴', '阿尔卑斯号角', '风笛', '班卓琴', '邦戈鼓', '卡萨巴', '响板', '单簧管', '古钢琴', '手风琴(六角形)', '鼓', '扬琴', '长笛', '刮瓜', '吉他', '口琴', '竖琴', '沙槌', '陶笛', '钢琴', '萨克斯管', '锡塔尔琴', '钢鼓', '长号', '小号', '大号', '小提琴')的图像数据集进行训练,得到一个训练精度较高的模型,并将其
92 0
【乐器识别系统】图像识别+人工智能+深度学习+Python+TensorFlow+卷积神经网络+模型训练
|
1月前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
87 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
3月前
|
机器学习/深度学习 人工智能 算法
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网页端操作界面,实现用户上传一张鸟类图像,识别其名称。
123 12
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
|
3月前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
128 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
2月前
|
机器学习/深度学习 人工智能 算法
【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
玉米病害识别系统,本系统使用Python作为主要开发语言,通过收集了8种常见的玉米叶部病害图片数据集('矮花叶病', '健康', '灰斑病一般', '灰斑病严重', '锈病一般', '锈病严重', '叶斑病一般', '叶斑病严重'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。再使用Django搭建Web网页操作平台,实现用户上传一张玉米病害图片识别其名称。
78 0
【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练