tensorflow2.0基本操作七

import tensorflow as tf
#tf.norm
#tf.reduce_min/max
#tf.equal
#tf.unique

#2范数
a = tf.ones([2,2])
tf.norm(a)
tf.sqrt(tf.reduce_sum(tf.square(a)))

a =tf.ones([4,28,28,3])
tf.norm(a)

tf.sqrt(tf.reduce_sum(tf.square(a)))




#1范数
b = tf.ones([2,2])
tf.norm(b)

#指定维度进行范数求解
tf.norm(b,ord=2,axis=1)
tf.norm(b,ord=1)
tf.norm(b,ord=1,axis=0)
tf.norm(b,ord=1,axis=1)



#前面的reduce指的是这样的操作是相当于降维的过程
#reduce_min/max/mean
a = tf.random.normal([4,10])
#获取矩阵中同行的最小/平均/最大值
tf.reduce_min(a),tf.reduce_max(a),tf.reduce_min(a)
#指定维度获取矩阵中同行的最小/平均/最大值
tf.reduce_min(a,axis=1),tf.reduce_max(a,axis=1),tf.reduce_min(a,axis=1)



#返回一个有最大/最小值的位置构成的矩阵[最大/最小值,对应的值在本行的位置]
a.shape
tf.argmax(a).shape
tf.argmax(a)
tf.argmin(a).shape


#比较操作
a = tf.constant([1,2,3,2,5])
b = tf.range(5)

#对应的值不一样就会在对应的位置上返回false
tf.equal(a,b)
res = tf.equal(a,b)


#利用上面学到的,组合嵌套把false转换为0,true转化为1,再做累加,那么得到的就是相同的个数
tf.reduce_sum(tf.cast(res,dtype=tf.int32))



#Accuracy
a
pred = tf.cast(tf.argmax(a,axis=1),dtype=tf.int32)
y
tf.equal(y,pred)
correct = tf.reduce_sum(tf.cast(tf.equal(y,pred),dtype = tf.int32))
correct
correct/2


#tf.unique去除重复
a = tf.range(5)
tf.unique(a)
a = tf.constant([4,2,2,4,3])
tf.unique(a)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丰。。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值