![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tensorflow
zero requiem
这个作者很懒,什么都没留下…
展开
-
Tenosrflow2——数据的加载&预处理
一、加载数据( x , y ), ( x_test , y_test ) = keras.datasets.xxxx.load_data( )二、数据预处理tf.data.Dataset.from_tensor_slicestf.data.Dataset.shuffle 在给定n的范围内打乱tf.data.Dataset.map 对所有数据进行统一预处理tf.data.Dataset.batch 设置batch_sizetf.data.Dataset.repe原创 2021-03-16 16:06:11 · 112 阅读 · 0 评论 -
Tensorflow2——tensor where scatter_nd 在tensor的指定位置插入数据
一、wheretf.where( mask )根据给定的bool矩阵 返回值为true的坐标tf.where(mask,A,B)根据给定的bool矩阵,在true的坐标上放A矩阵对应坐标值 在false的坐标上放B矩阵对应坐标值二、scatter_nd在指定shape的tensor上 根据indices上 插入 update中的值...原创 2021-03-16 15:23:20 · 699 阅读 · 1 评论 -
Tensorflow2——tensor限幅 解决梯度爆炸问题:gradient_clipping
一、限幅tf.clip_by_value( tensor , a , b ) ⇒ tf.maximum( tensor , a ) + tf.minimum( tensor , b )把value限制在a~b之间tf.maximum( tensor , x ) ⇒ max( 0 , x )tf.minimum( tensor , x ) ⇒ min( 0 , x )tf.nn.relu( tensor ) ⇒ tf.maximum( tensor , 0 )clip_by_原创 2021-03-16 00:40:36 · 255 阅读 · 0 评论 -
Tensorflow2——tensor的填充与复制 tf.pad() tf.tile() VS tf.broadcast_to()
一、填充tf.pad( tensor , [ ] )[ ] 内存放n个dim的首行和尾行的填充情况n个[ a , b ] a,b∈{ 0 , 1 } 1就是要填充0的行数image padding二、复制tf.tile( a , [ ] ) [ ]内存放对应维度的复制倍数tf.tile( ) VS tf.broadcast_to( )...原创 2021-03-15 23:01:44 · 379 阅读 · 0 评论 -
Tensorflow2——tensor排序 sort & argsort & top_k & Top-k Acc
一、排序sorttf.sort( tensor , direction = ’ ’ )tf.argsort( tensor )二、Toptf.math.top_k( tensor , int k ) ⇒ indices + values利用top_k计算Acc原创 2021-03-15 22:32:47 · 749 阅读 · 1 评论 -
Tensoflow2 —— tenosr 数据统计相关
一、normtf.norm( tensro , ord = , axis = ) 默认ord = 1二、max mintf.reduce_min( ) tf.reduce_max( ) 返回最大/小值tf.argmax( ) tf.argmin( ) 返回最大/小值的index三、equal uniquetf.equal( tensor1 , tensor2 ) 比较两个tensor利用tf.equal() 计算ACCURACYtf.u原创 2021-03-15 17:45:14 · 95 阅读 · 0 评论 -
Tensorflow2——tensor的合并与分割 stack unstack concat split
一、合并tf.concat( [ ] , axis = ) add at initial tensor dimtf.stack( [ ] , axis = ) create new dim注:Dim matchtf.concat( [ ] , axis = ) axis的dim shape可以mismatchtf.stack( [ ] , axis = ) 所有的dim的shape都要match二、分割tf.unstack( tensor , axis =原创 2021-03-15 16:52:48 · 200 阅读 · 0 评论 -
Tensorflow2 ——隐式/显式的broadcasting & tensor的数学运算
一、Broadcasting维度扩张不copy数据 不占用额外的内存(区别于 tf.tile )显式转换 tf.broadcast_to数学运算时自动转换 :only shape=1 的dim可以转成其他shape值手动转换:tf.broadcast(a,[ ])tf.broadcast_to VS tf.expand_dims + tf.tile二、数学运算+ - * / // %exp logpow ** sqrt@ matmul乘法中的b原创 2021-03-14 21:58:48 · 147 阅读 · 0 评论 -
Tensorflow2 —— tensor改变维度reshape & transpose squeeze & expand_dims
shape ndimreshape 【 -1自动推算】 改变视图viewtf.transpose 转置 改变tensor矩阵数据 改变contentsqueeze & expand_dimstf.expands_dims()tf.squeeze()原创 2021-03-14 17:48:42 · 606 阅读 · 0 评论 -
Tensorflow2——tensor的索引与切片& gather收集器 &boolean_mask
一、索引[ idx ] [ idx ] [ idx ][ idx , idx , idx ]start : end ==> [ start : end )index: [0,1,2,…,-2,-1]start,end 无值默认:第一个,最后一个… 自动推导维度二、切片start : end ==> [ start : end )index: [0,1,2,…,-2,-1]start,end 无值默认:第一个,最后一个star原创 2021-03-14 17:04:28 · 188 阅读 · 0 评论 -
Tensorflow2——创建Tensor Tensor的应用场景
一、创建tensor的几种方式tf.convert_to_tensor() (括号内为data)from numpy , listtf.zeros,tf.zeros_like , tf.ones , tf.ones_like新建data为0的tensor ( 括号内为shape)根据给定tensor的shape 新建data为0的tensor (括号内为给定tensor)新建data为1的tensor (括号内为shape)fill 用任意数值data填充形状为sha原创 2021-03-13 23:49:03 · 153 阅读 · 0 评论 -
Tensorflow2——Tensorflow数据类型 属性 类型判断 相互转化
一、tf.constant()数据类型:intfloatdoubleboolstring(1)直接constant变量(2)constant()指定dtypetype要匹配,不然会报错二、tensor属性device转numpy()ndimrank三、类型判断isinstance()is_tenosr()x.dtype四、类型转换1.convert_to_tensor() numpy -原创 2021-03-13 23:02:06 · 318 阅读 · 0 评论