我正在尝试运行使用Caffe的Jupyter笔记本。 Caffe不包含在datalab中。我正在尝试从Jupyter笔记本中安装该库(如datalab文档中的建议),但遇到了问题。
我是datalab的新手,并且通常是新手。任何建议将不胜感激。
datalab文档建议 3 strategies 用于添加非already included的python库。我将重点介绍这些策略中的前两个。
我的datacloud实例的平台是:
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
我从研究中意识到无法使用pip安装caffe,所以我尝试了:
(尝试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 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
答案 0 :(得分:0)
我尽力安装了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
这将添加包含caffe-cpu软件包的必要debian/stretch
存储库。
注意:奇怪的是,我不需要在-e
命令中添加echo
标志来正确读取换行符,您可以通过执行{{ 1}}。
完成后,运行以下命令:
!cat /etc/apt/sources.list
命令完成后,caffe-cpu软件包将安装在您的VM中。