pytorch

error:

only integer tensors of a single element can be converted to an index

userEmbeddings = self.userEmbeds[userIndex]
movieEmbeddings = self.movieEmbeds[movieIndex]

To -->

userEmbeddings = self.userEmbeds(userIndex)
movieEmbeddings = self.movieEmbeds(movieIndex)

 can't covert CUDA tensor to numpy. use Tensor.cpu() to copy the tensor to host memory first.

                           Change

        index = output.data.numpy().argmax()

                             to

        index = output.cpu().data.numpy().argmax()

指定GPU运行python程序

一、命令行运行python程序时

1、首先查看哪些GPU空闲,nvidia-smi显示当前GPU使用情况。

1

nvidia-smi

2、然后指定空闲的GPU运行python程序。

1

CUDA_VISIBLE_DEVICES=0,2,3 python test.py

二、在python程序中指定GPU

1

2

import os

os.environ["CUDA_VISIBLE_DEVICES"] = "0,2,3"

周期性输出GPU使用情况

每 10s 显示一次GPU使用情况:

1

watch -n 10 nvidia-smi

convert list to tensor:     torch.Tensor(a) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值