执行require"loadcaffe"遇loadcaffe模块未找到错误,求解决方法
解决Torch中
require"loadcaffe"模块找不到的问题 你遇到的是Torch环境里缺少loadcaffe模块导致的错误,我整理了几个靠谱的解决步骤,你可以按顺序试试:
先确保Torch环境已激活
有时候终端没加载Torch的环境变量,会让LuaRocks找不到Torch的路径。先在终端运行:source ~/torch/install/bin/torch-activate要是你的Torch装在别的路径,把上面的路径换成你实际的安装目录就行。
用LuaRocks安装
loadcaffe模块
这是最简便的方法,直接在终端执行:luarocks install loadcaffe如果LuaRocks安装失败,试试源码编译
要是上面的命令报错,你可以获取loadcaffe的源码(比如通过git克隆官方仓库或者下载源码包),然后进入源码目录,执行:luarocks make处理依赖缺失的情况
安装时如果提示找不到OpenCV,先装OpenCV的依赖包(以Ubuntu系统为例):sudo apt-get update sudo apt-get install libopencv-dev装完依赖后再重新运行
loadcaffe的安装命令。手动添加模块路径(安装后仍报错的话)
要是安装完还是提示找不到模块,可能是Lua的路径没包含loadcaffe的位置。你可以在prepro_img.lua脚本的开头加上这段代码,把路径换成你loadcaffe实际所在的目录:package.path = package.path .. ";~/path/to/loadcaffe/?.lua" package.cpath = package.cpath .. ";~/path/to/loadcaffe/?.so"
一般来说,前两步就能解决问题啦,要是还有问题可以试试后面的步骤。
内容的提问来源于stack exchange,提问作者XSCS
相关产品推荐
相关产品推荐

