Как решить AttributeError при использовании факела? - PullRequest
0 голосов
/ 22 января 2019

Я изучаю PyTorch и сталкиваюсь с проблемой. Всегда есть AttributeError, когда я пытаюсь запустить код, если я использую torch.xxx.

Вот мое окружение: Windows 10, cuda 10.0.132, Pycharm 2018.3.3, Python 3.7. Я использовал приглашение Anaconda и следовал инструкциям на https://pytorch.org/get-started/locally/, чтобы установить PyTorch. Вот команда:
pip install https://download.pytorch.org/whl/cu100/torch-1.0.0-cp37-cp37m-win_amd64.whl
pip install torchvision
Затем я устанавливаю интерпретатор в PyCharm как python.exe в пути, где находится вышеуказанная среда.

Вот что я попробовал после того, как появилась ошибка:
изменить torch.xx на torch._C.xx
pip install pylint
установить переводчик как системный переводчик вместо conda
Ничто из этого не помогает.

это код сначала:

    import torch
    import matplotlib.pyplot as plt  # 画图的模块
    x = torch.unsqueeze(torch.linspace(-2, 2, 500), dim=1)

ошибка:

    Traceback (most recent call last):
      File "E:/Python/Winter/torch.py", line 1, in <module>
        import torch
      File "E:\Python\Winter\torch.py", line 6, in <module>
        x = torch.unsqueeze(torch.linspace(-2, 2, 500), dim=1)
    AttributeError: module 'torch' has no attribute 'unsqueeze'

тогда я попробовал это:

    import torch
    print(torch.FloatTensor([1, 2, 3], [4, 5, 6]))

та же ошибка:

    Traceback (most recent call last):
      File "E:/Python/Winter/torch.py", line 1, in <module>
        import torch
      File "E:\Python\Winter\torch.py", line 3, in <module>
        print(torch.FloatTensor([1, 2, 3], [4, 5, 6]))
    AttributeError: module 'torch' has no attribute 'FloatTensor'

Я хочу правильно установить и использовать PyTorch.
Спасибо.

...