Добавьте Caffe к экземпляру Datalab - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь запустить ноутбук Jupyter, который использует Caffe. Кафе не входит в datalab. Я пытаюсь установить эту библиотеку из записной книжки Jupyter (как рекомендовано в документации datalab), но у меня возникают проблемы.

Я новичок в datalab, и новичок с такими вещами вообще. Любой совет будет очень признателен.

Документация по datalab предлагает 3 стратегии для добавления библиотеки Python, которая не уже включена . Я концентрируюсь на первых двух из этих стратегий.

Платформа для моего экземпляра datacloud:

platform.platform () 'Linux-4.4.111 + -x86_64-с-DEBiAN-стретч-ИДС'

Ниже я перечислю различные вещи, которые я пробовал, и сообщения об ошибках, которые я получил. Для первой стратегии я попробовал все это в одной и той же записной книжке.

(попытка 1)

!pip install caffe
#results in the error:
#Collecting caffe
#  Could not find a version that satisfies the requirement caffe (from 
#versions: )
#No matching distribution found for caffe

!pip install caffe-cpu
#results in the same error as above

Я понял из своего исследования, что caffe не может быть установлен с помощью pip, поэтому я попытался:

(попытка 2)

!apt-get install caffe
#results in the error:
#Reading package lists... Done
#Building dependency tree       
#Reading state information... Done
#E: Unable to locate package caffe

!apt-get install caffe-cpu
#results in the same error as above

Основываясь на другом stackoverflow , я попробовал следующее для caffe и caffe-cpu:

(попытка 3)

%bash
echo 'Y' | apt-get update
echo 'Y' | apt-get install caffe-cpu
#This results in output with a lot of warnings, but ends with the error:
#E: Unable to locate package caffe-cpu
#Stack Overflow prevented me from posting the entire thing, thinking it was spam

(Попытка 4)

На основе второй стратегии , рекомендованной в документации, я попытался запустить этот код в отдельной записной книжке:

%%bash
echo "pip install caffe" >> /content/datalab/.config/startup.sh
cat /content/datalab/.config/startup.sh
#This resulted in the error:
#bash: /usr/local/lib/libtinfo.so.5: no version information available (required by bash)

Я получил те же результаты, когда бежал:

%%bash
echo "apt-get install caffe" >> /content/datalab/.config/startup.sh
cat /content/datalab/.config/startup.sh

1 Ответ

0 голосов
/ 09 января 2019

Я попытался установить caffe-cpu на своем конце, и похоже, что файл /etc/apt/sources.list не имеет необходимых хранилищ для его установки, в экземпляре datalab. Чтобы обойти эту проблему, я использовал следующие команды в созданной записной книжке:

!echo "deb http://deb.debian.org/debian stretch main\n\
deb-src http://deb.debian.org/debian stretch main\n\
deb http://deb.debian.org/debian-security/ stretch/updates main\n\
deb-src http://deb.debian.org/debian-security/ stretch/updates main\n\
deb http://deb.debian.org/debian stretch-updates main\n\
deb-src http://deb.debian.org/debian stretch-updates main" >> /etc/apt/sources.list

Это добавит необходимые debian/stretch репозитории, включающие пакет caffe-cpu.

Примечание. Как ни странно, мне не нужно было добавлять флаг -e в команду echo, чтобы правильно читать переводы строк. Вы можете проверить, правильно ли обновлен файл, выполнив !cat /etc/apt/sources.list.

Как только это будет сделано, выполните следующую команду:

!apt-get update && apt-get install caffe-cpu -y --allow-unauthenticated

После завершения команды на вашей виртуальной машине будет установлен пакет caffe-cpu.

...