首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google Collab中永久安装OpenPose

在Google Collab中永久安装OpenPose
EN

Stack Overflow用户
提问于 2020-10-14 03:52:14
回答 1查看 365关注 0票数 2

我想永久安装OpenPose文件,这样我就不需要在休息后每次重新打开collab时都安装它们。

我完成了一些安装代码,但我不知道如何进行所需的修改。

代码语言:javascript
复制
import os
from os.path import exists, join, basename, splitext

git_repo_url = 'https://github.com/CMU-Perceptual-Computing-Lab/openpose.git'
project_name = splitext(basename(git_repo_url))[0]
if not exists(project_name):
  # see: https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/949
  # install new CMake becaue of CUDA10
  !wget -q https://cmake.org/files/v3.13/cmake-3.13.0-Linux-x86_64.tar.gz
  !tar xfz cmake-3.13.0-Linux-x86_64.tar.gz --strip-components=1 -C /usr/local
  # clone openpose
  !git clone -q --depth 1 $git_repo_url
  !sed -i 's/execute_process(COMMAND git checkout master WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}\/3rdparty\/caffe)/execute_process(COMMAND git checkout f019d0dfe86f49d1140961f8c7dec22130c83154 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}\/3rdparty\/caffe)/g' openpose/CMakeLists.txt
  # install system dependencies
  !apt-get -qq install -y libatlas-base-dev libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libgflags-dev libgoogle-glog-dev liblmdb-dev opencl-headers ocl-icd-opencl-dev libviennacl-dev
  # install python dependencies
  !pip install -q youtube-dl
  # build openpose
  !cd openpose && rm -rf build || true && mkdir build && cd build && cmake .. && make -j`nproc`
  
from IPython.display import YouTubeVideo

有人能帮我解决这个问题吗。

EN

回答 1

Stack Overflow用户

发布于 2021-02-02 23:31:32

当你说你想永久安装openpose时,我假设你的意思是你想把它安装到你的google驱动器上,而不是每次你在colab中运行上面的代码时都把它安装到临时文件中。

要在google驱动器上安装openpose,而不是在临时colab存储上安装:

(1)挂载您的gdrive.将这段代码添加到您在上面问题中发布的代码块之前。

代码语言:javascript
复制
#Connect your google gdrive
from google.colab import drive
drive.mount('/content/drive')

(2)将目录更改为gdrive.在导入依赖项之后但在代码块的第一行之前将以下代码行添加到代码中。

代码语言:javascript
复制
#Change the drive to your mounted gdrive
%cd /content/drive/MyDrive

这应该会在你的永久gdrive上安装openpose,这样你以后就可以从这个位置调用openpose了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64342255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档