ImportError libopenblasp-r0 не может открыть общий объектный файл Нет такого файла или каталога -SageMaker - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь обучить код моей модели, используя Docker Container - AWS SageMaker, используя следующий код.

    'https://github.com/awslabs/amazon-sagemaker- 
examples/blob/master/advanced_functionality/scikit_bring_your_own/scikit_bring_your_own.ipynb'

Но я получаю ошибку ниже, когда пытаюсь обучить свою модель, используя

 tree.fit(data_location)

Ошибка:

  Traceback (most recent call last):
    File "/opt/program/train", line 17, in <module>
     from sklearn import tree
    File "/usr/local/lib/python2.7/dist-packages/sklearn/__init__.py", line 
      64, in <module>
     from .base import clone
    File "/usr/local/lib/python2.7/dist-packages/sklearn/base.py", line 
       13, in <module>
      from .utils.fixes import signature
    File "/usr/local/lib/python2.7/dist- 
       packages/sklearn/utils/__init__.py", line 16, in <module>
      from .fixes import _Sequence as Sequence
    File "/usr/local/lib/python2.7/dist-packages/sklearn/utils/fixes.py", 
       line 85, in <module>
      from scipy.special import boxcox  # noqa
    File "/usr/local/lib/python2.7/dist- 
       packages/scipy/special/__init__.py", line 641, in <module>
       from ._ufuncs import *
    ImportError: libopenblasp-r0-8dca6697.3.0.dev.so: cannot open shared 
       object file: No such file or directory

сообщение об ошибке 2

   Error for Training job decision-trees-sample-2019-01-18-07-44-37-282: Failed Reason: AlgorithmError: Exit Code: 1

Я зашел в каталог и не нашел каталог 'sklearn'.

  sh-4.2$ pwd
    /usr/local/lib/python2.7/dist-packages
  sh-4.2$ ls -l
    total 3244
  -rwxr-xr-x 1 root root 3318568 Sep 18 03:23 cv2.so

Моя текущая записная книжка jupyter указывает на корневую среду, и в ней есть пакет sklearn, я не уверен, как сделать его доступным в указанном выше месте, где я вижу ошибку, не уверен, что именно это решит проблему или что-то еще нужно сделать.

Я новичок в Amazon SageMaker.

Ожидаемый результат: я ожидаю, что учебное задание завершится без ошибок

1 Ответ

0 голосов
/ 18 января 2019

Похоже, вам не хватает зависимости (libopenblas) в вашем пользовательском контейнере. Возможно, вам следует добавить его в файл Docker.

Вместо создания пользовательского контейнера я бы рекомендовал использовать встроенный контейнер для sckit-learn. Это было тихо запущено в re: Invent. Вот пример:

https://github.com/awslabs/amazon-sagemaker-examples/tree/master/sagemaker-python-sdk/scikit_learn_iris

...