小编lin*_*ncr的帖子

`torch.Tensor` 和 `torch.cuda.Tensor` 之间的差异

我们可以使用torch.Tensor([1., 2.], device='cuda'). torch.cuda.Tensor([1., 2.])除了我们可以将特定的 CUDA 设备传递给前一种之外,使用这种方式有什么区别吗?

或者换句话说,在哪种情况下是torch.cuda.Tensor()必要的?

pytorch

7
推荐指数
1
解决办法
7413
查看次数

pytorch错误:CrossEntropyLoss()中不支持多目标

我正在使用加速度数据来预测某些活动.但我在损失计算上遇到了问题.我正在使用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 machine-learning neural-network python-3.x pytorch

6
推荐指数
1
解决办法
7689
查看次数

为什么这个python只捕获一个数字?

我试图使用Python RE模块捕获字符串的具体数字好像'03'' video [720P] [DHR] _sp03.mp4 '.

令我困惑的是:

当我使用'.*\D+(\d+).*mp4'它时,它成功捕获了两个数字03,但是当我使用时'.*\D*(\d+).*mp4',它只捕获了后面的数字3.

我知道python使用贪婪模式作为默认模式,这意味着尝试匹配尽可能多的文本.考虑到这一点,我想*+\D应相同则表现.那我在哪里错了?是什么导致了这种差异?谁能帮忙解释一下呢?

BTW:我使用python的在线正则表达式测试器:https://regex101.com/#python

python regex

2
推荐指数
1
解决办法
140
查看次数

带有打印的语法错误

交互式shell中的代码:

>>>password = ''
>>>while password != 'secret':
       password = input('Please password')

print("Right password")
SyntaxError: invalid syntax
>>>
Run Code Online (Sandbox Code Playgroud)

我想制作一个代码,他会要求我输入代码,我可以做到……但是当我按回车键时,我收到以下消息。

蟒蛇3

https://imgur.com/a/7z6CaTu

python

1
推荐指数
1
解决办法
149
查看次数