Как решить 'array_to_img' требует ошибки PIL в py_call_impl с использованием RStudio и Keras - PullRequest
1 голос
/ 29 марта 2019

Я следовал приведенному здесь руководству: https://blogs.rstudio.com/tensorflow/posts/2017-12-14-image-classification-on-small-datasets/ о том, как настроить CNN в Keras, и мой код не работает в этой строке:

history <- model %>% fit_generator(
  train_generator,
  steps_per_epoch = 100,
  epochs = 30,
  validation_data = validation_generator,
  validation_steps = 50
)

со следующей ошибкой:

Ошибка в py_call_impl (вызываемый, точки $ args, точки $ ключевые слова): ImportError: Не удалось импортировать PIL.Image.Использование array_to_img требует PIL.

Вот результаты reticulate :: py_config ():

python:         C:\Users\Trent\Anaconda3\envs\r-tensorflow\python.exe
libpython:      C:/Users/Trent/Anaconda3/envs/r-tensorflow/python36.dll
pythonhome:     C:\Users\Trent\ANACON~2\envs\R-TENS~1
version:        3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:\Users\Trent\ANACON~2\envs\R-TENS~1\lib\site-packages\numpy
numpy_version:  1.16.2
keras:          C:\Users\Trent\ANACON~2\envs\R-TENS~1\lib\site-packages\keras\__init__.p

python versions found: 
 C:\Users\Trent\Anaconda3\envs\r-tensorflow\python.exe
 C:\Users\Trent\ANACON~2\python.exe
 C:\Users\Trent\Anaconda3\python.exe
 C:\Users\Trent\Anaconda3\envs\pillow\python.exe

Я никогда не писал ни одного Python, поэтому я 'Я не совсем уверен, как решить эту проблему, используя методы бэкэнда, которые я видел ранее в stackOverflow, но я попробовал.

* Я попытался следовать приведенному здесь совету: Остановка изменения: не удалось импортировать PIL.Image.Использование `array_to_img` требует ошибки PIL , откроет приглашение anaconda и наберет следующие строки:

conda Activate r-тензор потока

Затемэкран падает после того, как на экране появляется какой-то текст (он слишком быстр для чтения).Чтобы избежать этого, я попытался сделать следующее:

conda install r-tenorflow pillow

Затем он говорит # Все запрошенные пакеты уже установлены.

  • Я обновил R и все его пакеты.

  • Я также удалил всю Anaconda и заново установил самую новую версию.

  • Я также перезапустил install_keras () с опцией и без опции GPU, чтобы попытаться заставить ее работать (я не мог заставить часть GPU работать на ошибку h5py, поэтому я перестал смотреть на этоодин из онлайн, он говорит, что версия процессора должна быть легче работать)

  • Тема здесь: https://github.com/rstudio/keras/issues/216 предлагает мне открыть приглашение anaconda и набрать вследующее:

conda install -c conda-forge pillow

Я изменил это, чтобы включить свое окружение, так как не смог активировать егочитать следующим образом:

conda install -c r-tenorflow conda-forge pillow

но я не мог понять, что я имел в виду.

  • Многие говорят, что используют подушку pip install, но, поскольку я не знаю, как активировать правильную среду, я действительно не знаю, как это сделать.Я попытался

conda установить подушку r-tenorflow

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

history <- model %>% fit_generator(
  train_generator,
  steps_per_epoch = 100,
  epochs = 30,
  validation_data = validation_generator,
  validation_steps = 50
)

Я ожидал, что обучение начнется после того, как я выполнил указанную выше строчку, но, к сожалению, я просто получил ошибку.

Я был бы рад предоставить более подробную информацию по мере необходимости, и большое спасибо всем за вашу помощь заранее.

...