tensorflow基础入门—top_k()函数

top_k( )函数

  • 1.生成任意维度张量
import numpy as np
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
import tensorflow as tf

# 创建3行4列的数组
x = np.random.randint(0,12,size=(3,4))
print('numpy数组:',x,'\n')

# 数组转化为张量
x = tf.convert_to_tensor(x)
print('张量:',x)
>>>  numpy数组: [[ 7  5  4  7]
                 [ 3  4  7  0]
                 [10  4  3  6]] 

>>>  张量: tf.Tensor(
                     [[ 7  5  4  7]
                      [ 3  4  7  0]
                      [10  4  3  6]], shape=(3, 4), dtype=int32)
  • 2.top_k()函数实现
# top_k()
x = tf.math.top_k(x,2)
print("数值:",x.values,'\n')
print('索引值:',x.indices)
>>>  数值: tf.Tensor(
                     [[ 7  7]
                      [ 7  4]
                      [10  6]], shape=(3, 2), dtype=int32) 

>>>  索引值: tf.Tensor(
                       [[0 3]
                        [2 1]
                        [0 3]], shape=(3, 2), dtype=int32)
  • 3.top_k()函数作用讲解
    在这里插入图片描述
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值