用Keras扩充数据

用Keras扩充数据,keras,deep-learning,data-augmentation,Keras,Deep Learning,Data Augmentation,我正在学习使用Keras进行数据扩充(使用jupyter笔记本,python=3.7)。我知道scipy不再支持ndimage.imread()函数,但我在imageio.imread()和matplotlib.pyplot.imread()中使用了两种不同的替代方法。但没有一个成功。相反,他们都出现了大量错误。它们都生成数组,但类型不同这是否可行? 以下是我已经尝试过的代码片段: image=np.expand_dims(ndimage.imread('82.jpg'),0) image=np

我正在学习使用Keras进行数据扩充(使用
jupyter笔记本
python=3.7
)。我知道
scipy
不再支持
ndimage.imread()
函数,但我在
imageio.imread()
matplotlib.pyplot.imread()中使用了两种不同的替代方法。但没有一个成功。相反,他们都出现了大量错误。它们都生成数组,但类型不同这是否可行?

以下是我已经尝试过的代码片段:

image=np.expand_dims(ndimage.imread('82.jpg'),0)
image=np.expand_dims(matplotlib.pyplot.imread('82.jpg'),0)
我最初就是这样开始的

image_path='cats and dogs/train/dogs/82.jpg'
image=np.expand\u dims(ndimage.imread(图像路径),0)

因此
ndimage.imread
确实不受欢迎。您肯定必须使用
matplotlib.pyplot.imread()
。但是,由于在您的情况下是通过
import matplotlib.pyplot as plt
导入的,因此需要执行以下操作:

plt.imread(图像路径)

(不是
matplotlib.pyplot.imread(图像路径)
)。实际上,
matplotlib.pyplot
被导入到解释器中,它只是一个块。它也不会导入模块
matplotlib

我几乎不理解标题和问题内容之间的关系。请澄清您的问题和希望得到的结果。基本上,我是否可以执行:image=np.expand_dims(ndimage.imread(image_path),0)而没有任何错误?在此函数中,传递给np.expand_dims()的第一个参数是python中的数组,第二个参数是位置值。我将ndimage.imread(image_path)作为第一个参数传递给它。此函数本身返回一个数组(根据需要),但它不再是最新scipy包的一部分。这就是它给出错误的原因。因此,我的问题是-是否有ndimage.imread(image_path)的替代方案?我认为您提出的问题与keras、深度学习或数据增强无关,而只是关于如何加载图像。你的问题标题和标签应该反映这一点。为了帮助我们回答这个核心问题,我们需要查看您在尝试这两种方法时所遇到的错误(
ndimage.imread
确实不推荐)。@ZaccharieRamzi是的,您是对的。这部分代码与Keras无关
ndimage.imread(image\u path)
显示已弃用的警告、运行时错误以及使用
matplotlib.pyplot.imread()的建议。当我尝试
matplotlib.pyplot.imread()
时,它显示了一个错误:未定义名称“matplotlib”,即使我已将其导入为:import matplotlib.pyplot as plt。我还寻找了另一种解决方案,即
imageio.imread()
,但即使这样也会出现运行时错误。除了“ndimage.imread(image_path)”还有其他选择吗?你能用相关信息编辑你的问题吗?这样阅读的人就会知道他们应该期待什么,也就是说,修复问题的标题并发布你对这两个电话的准确回溯?我将回答你的问题。