Python中item()和items()的用处

item()

区别一:

pytorch训练时,一般用到.item()。比如loss.item()。我们可以做个简单测试代码看看它的

区别:

import torch
x = torch.randn(2, 2)
print(x)
print(x[1,1])
print(x[1,1].item())

运行结果:

tensor([[-2.0743,  0.1675],
        [ 0.7016, -0.6779]])
tensor(-0.6779)
-0.6779483556747437

可以看出是.item()显示精度更高,item()返回的是一个浮点型数据,所以我们在求loss或者accuracy时,一般使用item(),而不是直接取它对应的元素x[1,1]。

区别二:

item()的作用是取出单元素张量的元素值并返回该值,保持该元素类型不变。

items()

items()的作用是把字典中的每对key和value组成一个元组,并把这些元祖放在列表中返回。

dict = {
    1:'a',
    2:'b',
    3:'c'
}
print(dict.items())

运行结果:

dict_items([(1, 'a'), (2, 'b'), (3, 'c')])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

~|Bernard|

你的鼓励是我写下去最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值