我们可以使用torch.Tensor([1., 2.], device='cuda'). torch.cuda.Tensor([1., 2.])除了我们可以将特定的 CUDA 设备传递给前一种之外,使用这种方式有什么区别吗?
或者换句话说,在哪种情况下是torch.cuda.Tensor()必要的?
我正在使用加速度数据来预测某些活动.但我在损失计算上遇到了问题.我正在使用CrossEntropyLoss它.
如下所示使用数据我使用每行的前4个数据来预测索引,就像每行的最后一个一样.
1 84 84 81 4
81 85 85 80 1
81 82 84 80 1
1 85 84 2 0
81 85 82 80 1
81 82 84 80 1
81 25 84 80 5
Run Code Online (Sandbox Code Playgroud)
错误消息如下所示.
minoh@minoh-VirtualBox:~/cow$ python lec5.py
Traceback (most recent call last):
File "lec5.py", line 97, in <module>
train(epoch)
File "lec5.py", line 74, in train
loss = criterion(y_pred, labels)
File "/home/minoh/anaconda3/lib/python3.6/site-packages/torch/nn/modules/module.py", line 357, in __call__
result = self.forward(*input, **kwargs)
File "/home/minoh/anaconda3/lib/python3.6/site-packages/torch/nn/modules/loss.py", line 679, in …Run Code Online (Sandbox Code Playgroud) 我试图使用Python RE模块捕获字符串的具体数字好像'03'在' video [720P] [DHR] _sp03.mp4 '.
令我困惑的是:
当我使用'.*\D+(\d+).*mp4'它时,它成功捕获了两个数字03,但是当我使用时'.*\D*(\d+).*mp4',它只捕获了后面的数字3.
我知道python使用贪婪模式作为默认模式,这意味着尝试匹配尽可能多的文本.考虑到这一点,我想*和+后\D应相同则表现.那我在哪里错了?是什么导致了这种差异?谁能帮忙解释一下呢?
BTW:我使用python的在线正则表达式测试器:https://regex101.com/#python
交互式shell中的代码:
>>>password = ''
>>>while password != 'secret':
password = input('Please password')
print("Right password")
SyntaxError: invalid syntax
>>>
Run Code Online (Sandbox Code Playgroud)
我想制作一个代码,他会要求我输入代码,我可以做到……但是当我按回车键时,我收到以下消息。
蟒蛇3