私は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_folder
fastaiのインポートエラーで使えません。するとエラーが発生NameError: name 'ImageDataBunch' is not defined
します。
注: 以前は同じコードを使用しており、fastai を ImageDataBunch.from_folder
インポート エラーなしで使用できましたが、fastai または torch への更新が行われたと推測しています。