这个问题在Python环境中有一些答案,但是这些解决方案不适用于我的RStudio环境。下面是我的代码:
library(keras)
library(tensorflow)
use_condaenv("tf")
train_dir = "C:/training_images/"
train_datagen <- image_data_generator(rescale = 1/255)
validation_datagen <- image_data_generator(rescale = 1/255)
train_generator <- flow_images_from_directory(
    train_dir,
    train_datagen,
    target_size = c(150, 150),
    batch_size = 20,
    class_mode = "binary"
  )
batch <- generator_next(train_generator)代码一直运行到最后一个“批处理”行,在那里它会像这样分解:
Error in py_iter_next(it, completed) : 
  ImportError: Could not import PIL.Image. The use of `load_img` requires PIL.
Detailed traceback: 
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\iterator.py", line 104, in __next__
    return self.next(*args, **kwargs)
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\iterator.py", line 116, in next
    return self._get_batches_of_transformed_samples(index_array)
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\iterator.py", line 230, in _get_batches_of_transformed_samples
    interpolation=self.interpolation)
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\utils.py", line 108, in load_img
    raise ImportError('Could not import PIL.Image. 'R版本3.6.1
Conda版本4.7
Python 3.7版
发布于 2020-12-28 16:39:34
我在Win7上的“深度学习与R”的CNN例子中也遇到了同样的问题。我是这样解决的:
如果你没有Nvidia CUDA,也要安装它-- tensorflow也需要它。
https://stackoverflow.com/questions/59238504
复制相似问题