Загрузка предварительно обученных моделей FastAI в ядра Kaggle без использования Интернета
Я пытаюсь загрузить модель densenet121 в ядро Kaggle, не включая Интернет. Я выполнил необходимые шаги, такие как добавление предварительно обученных весов в свой входной каталог и перемещение его в '.cache/torch/checkpoints/'. Все равно не работает и выкидывает гайеррор.
Ниже приводится код SNIPPET:
!mkdir -p /tmp/.cache/torch/checkpoints
!cp ../input/fastai-pretrained-models/densenet121-a639ec97.pth /tmp/.cache/torch/checkpoints/densenet121-a639ec97.pth
learn_cd = create_cnn(data_cd, models.densenet121, metrics=[error_rate, accuracy],model_dir = Path('../kaggle/working/models'),path=Path('.'),).to_fp16()
Я долго с этим борюсь. Любая помощь будет чрезвычайно полезна
0 ответов
Поэтому входной путь "../input/" в ядре kaggle доступен только для чтения. скорее создайте папку в "kaggle/working" и скопируйте туда веса модели. Пример ниже
if not os.path.exists('/root/.cache/torch/hub/checkpoints/'):
os.makedirs('/root/.cache/torch/hub/checkpoints/')
!mkdir '/kaggle/working/resnet34'
!cp '/root/.cache/torch/hub/checkpoints/resnet34-333f7ec4.pth' '/kaggle/working/resnet34/resnet34.pth'