1

私はgoogle colab(python 3.6およびGPU)に取り組んでおり、トーチ(1.2.0)をうまくインポートし、次を使用してfastaiをインポートします:

    import fastai
    print(fastai.__version__)
    from fastai import *
    from fastai.vision import *

次のエラーが表示されます。

ImportError: /usr/local/lib/python3.6/dist-packages/torchvision/_C.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN3c106Device8validateEv

1.0.0 などのさまざまなトーチ バージョンをインストールして、以前の python バージョンで作業しようとしました。を使用して fastai とその依存関係を手動でインストールしようとしまし!pipたが、何も機能しませんでした。

これは、トーチをインストールするために使用した完全なコードです。

    from os.path import exists
    from wheel.pep425tags import get_abbr_impl, get_impl_ver, get_abi_tag

    platform = '{}{}-{}'.format(get_abbr_impl(), get_impl_ver(), 
    get_abi_tag())
    cuda_output = !ldconfig -p|grep cudart.so|sed -e 's/.*\.\([0-9]*\)\.\ 
    ([0-9]*\)$/cu\1\2/'
    accelerator = cuda_output[0] if exists('/dev/nvidia0') else 'cpu'

    !pip install torch_nightly -f 
 https://download.pytorch.org/whl/nightly/{accelerator}/torch_nightly.html
    !pip install fastai

   import torch

   print(torch.__version__)
   print(torch.cuda.is_available())
   print(torch.backends.cudnn.enabled)

そして、これは私が得る完全なエラーメッセージです:

    ImportError                                                           
    Traceback (most recent call last)
    <ipython-input-5-4b8b8d8134df> in <module>()
  2 print(fastai.__version__)
  3 from fastai import *
  ----> 4 from fastai.vision import *
    8 frames
  /usr/local/lib/python3.6/dist-packages/torchvision/ops/boxes.py in 
  <module>()
  1 import torch
  ---->  2 from torchvision import _C
  3 
  4 
  5 def nms(boxes, scores, iou_threshold):

  ImportError: /usr/local/lib/python3.6/dist- 
  packages/torchvision/_C.cpython-36m-x86_64-linux-gnu.so: undefined 
  symbol: _ZN3c106Device8validateEv

ImageDataBunch.from_folderfastaiのインポートエラーで使えません。するとエラーが発生NameError: name 'ImageDataBunch' is not definedします。

注: 以前は同じコードを使用しており、fastai を ImageDataBunch.from_folderインポート エラーなしで使用できましたが、fastai または torch への更新が行われたと推測しています。

4

1 に答える 1