将 Caffe 添加到 Datalab 实例
Add Caffe to Datalab Instance
我正在尝试 运行 使用 Caffe 的 Jupyter 笔记本。 Caffe 不包含在 Datalab 中。我正在尝试从 Jupyter notebook 中安装该库(如数据实验室文档中所推荐),但 运行 遇到了问题。
我是datalab新手,一般都是新手。任何建议将不胜感激。
数据实验室文档建议
3 strategies
添加一个 python 不是 already included 的库。我专注于这些策略中的前两个。
我的数据云实例的平台是:
platform.platform()
'Linux-4.4.111+-x86_64-with-debian-stretch-sid'
下面我将列出我尝试过的各种方法以及收到的错误消息。
对于第一个策略,我在同一个笔记本的一个单元格中尝试了这些东西。
(尝试 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
基于另一个 Whosebug question,我对 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)
根据文档中推荐的second strategy,我尝试运行将这段代码放在单独的笔记本中:
%%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
我尝试安装 caffe-cpu,但在数据实验室实例中,文件 /etc/apt/sources.list
似乎没有安装它所需的存储库。为了解决这个问题,我在创建的笔记本中使用了以下命令:
!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 包将安装在您的 VM 中。
我正在尝试 运行 使用 Caffe 的 Jupyter 笔记本。 Caffe 不包含在 Datalab 中。我正在尝试从 Jupyter notebook 中安装该库(如数据实验室文档中所推荐),但 运行 遇到了问题。
我是datalab新手,一般都是新手。任何建议将不胜感激。
数据实验室文档建议 3 strategies 添加一个 python 不是 already included 的库。我专注于这些策略中的前两个。
我的数据云实例的平台是:
platform.platform() 'Linux-4.4.111+-x86_64-with-debian-stretch-sid'
下面我将列出我尝试过的各种方法以及收到的错误消息。 对于第一个策略,我在同一个笔记本的一个单元格中尝试了这些东西。
(尝试 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
基于另一个 Whosebug question,我对 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)
根据文档中推荐的second strategy,我尝试运行将这段代码放在单独的笔记本中:
%%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
我尝试安装 caffe-cpu,但在数据实验室实例中,文件 /etc/apt/sources.list
似乎没有安装它所需的存储库。为了解决这个问题,我在创建的笔记本中使用了以下命令:
!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 包将安装在您的 VM 中。