F:\Python_Projects\FSA\fsa_methods.py:66: UserWarning: Casting complex values to real discards the imaginary part (Triggered internally at C:\cb\pytorch_1000000000000\work\aten\src\ATen\native\Copy.cpp:250.) pha_unwrap = torch.fft.ifft2(torch.complex(fft_clone[:, :, :, :, 0], fft_clone[:, :, :, :, 1]), Traceback (most recent call last): File "train_ext.py", line 459, in <module> train(epoch) File "train_ext.py", line 340, in train loss_id = criterion_id(out0, labels) File "C:\Users\Tom\.conda\envs\pytorch_gpu\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl return forward_call(*input, **kwargs) File "C:\Users\Tom\.conda\envs\pytorch_gpu\lib\site-packages\torch\nn\modules\loss.py", line 1174, in forward return F.cross_entropy(input, target, weight=self.weight, File "C:\Users\Tom\.conda\envs\pytorch_gpu\lib\site-packages\torch\nn\functional.py", line 3026, in cross_entropy return torch._C._nn.cross_entropy_loss(input, target, weight, _Reduction.get_enum(reduction), ignore_index, label_smoothing) RuntimeError: "nll_loss_forward_reduce_cuda_kernel_2d_index" not implemented for 'Int'
时间: 2023-07-21 09:07:55 浏览: 76
这个警告和错误提示给出了一些有用的信息。
警告提示你正在将复数值转换为实数值,丢失了虚数部分。这可能会导致你的结果不准确。你需要查看代码并确定是否需要保留虚数部分。
错误提示你的 `nll_loss` 函数输入有问题,它期望的张量类型应该是浮点型,而你传递了一个整型张量。你可以尝试将整型张量转换为浮点型张量。在 PyTorch 中,你可以使用 `.float()` 方法进行转换。例如:
```python
import torch
# 创建整数类型的张量
x = torch.tensor([1, 2, 3], dtype=torch.int)
# 将整数类型的张量转换为浮点型张量
x = x.float()
# 使用 nll_loss 函数
loss = torch.nn.functional.nll_loss(x, ...)
```
如果你仍然遇到问题,请提供更多的上下文和代码,以便更好地帮助你解决问题。
相关问题
仓库处于游离的 HEAD 状态: F:\Python_Projects\FSA
这个提示说明你当前的 Git 仓库处于游离的 HEAD 状态,也就是当前的 HEAD 指针没有与任何一个分支或提交关联。
通常情况下,HEAD 指针会指向当前所在的分支的最新提交,这样我们就可以在这个分支上进行提交和修改操作。但是当 HEAD 指针游离时,我们就无法在当前分支上进行提交和修改操作,需要先将 HEAD 指针关联到一个分支或提交上。
要解决这个问题,可以尝试以下步骤:
1. 查看当前游离的提交,通过以下命令查看当前游离的提交:
```
git log --decorate
```
这个命令会列出 Git 仓库中的所有提交,并显示每个提交所关联的分支或标签。如果当前游离的提交有关联的分支或标签,可以直接切换到这个分支或标签上。
2. 关联当前 HEAD 指针到一个分支上,通过以下命令将当前 HEAD 指针关联到一个分支上:
```
git checkout <分支名>
```
这个命令会将当前 HEAD 指针关联到指定的分支上,并切换到这个分支。
如果当前 Git 仓库中没有任何分支或提交,可以新建一个分支,并将当前 HEAD 指针关联到这个分支上。可以通过以下命令新建一个分支:
```
git branch <分支名>
```
这个命令会在当前提交上新建一个分支,并将当前 HEAD 指针关联到这个分支上。然后可以使用 `git checkout` 命令切换到这个分支上进行提交和修改操作。
unable to access 'https://github.com/Tom-Yao/FSA/': Recv failure: Connection was reset
这个错误提示说明 Git 在尝试连接 GitHub 仓库时遇到了连接重置的错误,可能是由于网络问题或者是 GitHub 服务器出现了问题。
要解决这个问题,可以尝试以下步骤:
1. 检查网络连接,确保你的网络连接正常,并且没有被防火墙或代理服务器等限制。
2. 尝试使用 SSH 连接 GitHub,SSH 连接比 HTTPS 连接更稳定和安全。可以参考 GitHub 的文档 [Connecting to GitHub with SSH](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh) 进行配置。
3. 尝试切换到其他网络环境,比如使用手机热点或者连接其他 Wi-Fi 网络等。
4. 等待一段时间后再尝试连接,有时候 GitHub 服务器会出现临时的问题,等待一段时间后再尝试连接可能会解决问题。
如果以上方法都无法解决问题,可以尝试在 GitHub 的官方网站或者其他网络社区寻求帮助,或联系 GitHub 支持团队。