2016-01-18 3 views
0

Я пытаюсь скомпилировать и запустить опубликованные фрагменты here, что в основном позволит мне визуализировать внутренние сети (карты функций).
Я успешно скомпилировал caffe и pycaffe, используя ветку caffe-windows, и я скопировал папку caffe, в папку T:\Anaconda\Lib\site-packages. И все же, когда я пытаюсь запустить этот фрагмент кода в jupyter ноутбука:Caffe install получить ImportError: Ошибка загрузки DLL: указанный модуль не найден

import numpy as np 
import matplotlib.pyplot as plt 
%matplotlib inline 

# Make sure that caffe is on the python path: 
caffe_root = 'TC:/Caffe/' # this file is expected to be in {caffe_root}/examples 
import sys 
sys.path.insert(0, caffe_root + 'python') 

import caffe 

plt.rcParams['figure.figsize'] = (10, 10) 
plt.rcParams['image.interpolation'] = 'nearest' 
plt.rcParams['image.cmap'] = 'gray' 

import os 
if not os.path.isfile(caffe_root + 'models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel'): 
    print("Downloading pre-trained CaffeNet model...") 
    !../scripts/download_model_binary.py ../models/bvlc_reference_caffenet 

Я получаю следующее сообщение об ошибке:

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-e7a8ec94e861> in <module>() 
     8 sys.path.insert(0, caffe_root + 'python') 
     9 
---> 10 import caffe 

L:\Anaconda2\lib\site-packages\caffe\__init__.py in <module>() 
----> 1 from .pycaffe import Net, SGDSolver 
     2 from ._caffe import set_mode_cpu, set_mode_gpu, set_device, Layer, get_solver 
     3 from .proto.caffe_pb2 import TRAIN, TEST 
     4 from .classifier import Classifier 
     5 from .detector import Detector 

L:\Anaconda2\lib\site-packages\caffe\pycaffe.py in <module>() 
    11 import numpy as np 
    12 
---> 13 from ._caffe import Net, SGDSolver 
    14 import caffe.io 
    15 

ImportError: DLL load failed: The specified module could not be found. 

Что то здесь не так?

Примечания:
Я использую Anaconda2-2.4.1-Windows-x86_64.exe

+0

посмотреть: http://stackoverflow.com/questions/34763915/pycaffe-installation-in-windows – Shai

+0

, так как вы добавляете 'caffe_root + '/ python'' вручную в свой« путь », я не думаю, что вам нужно скопировать модуль в' site_packages'. – Shai

+0

@Shai: Спасибо, но нет ничего особенного в первой ссылке! не смог найти в этом никакой информации! , значит, это излишнее? Если да, то почему в первую очередь его объявили так? – Breeze

ответ

1

Там, скорее всего, более конкретный вопрос, зависимость вы не видите (Protobuf/OpenCV). Сначала попробуйте использовать C++ API, чтобы загрузить пример и убедиться, что все загрузки DLL. Тогда вы можете более уверенно сузить дело до стороны Python. Я рекомендую более недавние окна инструкции Caffe основанную сук вы используете:

https://initialneil.wordpress.com/2015/01/11/build-caffe-in-windows-with-visual-studio-2013-cuda-6-5-opencv-2-4-9/

я должен был сделать полное восстановление, как описано выше (обратите внимание, что некоторая зависимость легче найти с NuGet). Также будьте в поиске правильных бинарных файлов protobuf в различных файлах 3rdParty.zip в вышеупомянутом блоге.

Если вы хорошо с версией снимки из Caffe и вам не нужно изменять сам проект, следующие исполняемые файлы гораздо легче установить и получить рабочие:

https://initialneil.wordpress.com/2015/07/15/caffe-vs2013-opencv-in-windows-tutorial-i/

+0

Спасибо, я проверю этот отчет. Наверху Я уверен, что OpenCV все будет в порядке, я не уверен в прото-баффе!) – Breeze

+1

вы были правы, протбуф отсутствовал, мне пришлось скомпилировать пакет protobuf для anaconda, а затем ошибка исчезла;) Кстати, что означает эта строка? Я плохо разбираюсь в python, Еще раз спасибо '! ../ scripts/download_model_binary.py ../models bvlc_reference_caffenet' является '!' Оператором или чем-то еще? – Breeze

+1

Я думаю, что это синтаксис Jupyter, чтобы начать процесс. Возможно, попробуйте Python 'subprocess' или просто запустите его вручную :) – crizCraig

Смежные вопросы