python - keras zca_whitening - 没有错误,没有生成输出

标签 python python-2.7 image-processing keras

使用zca_whitening时,我的代码卡在某个地方,既不显示任何错误,也不显示输出。当我跳过 zca_whitening 并应用其他转换时,代码运行完美。我在这里附上代码片段。如果我在这里做错了什么,请帮助我:

datagen = ImageDataGenerator(zca_whitening=True)
datagen.fit(x_train)

其中 >> x_train 是训练图像集 (dim = 50 x 64 x 64 x 3) 。运行 datagen.fit 后,代码没有显示进一步的输出或错误,似乎进程运行了无限的时间段。

另一方面,这些转换工作得很好:

datagen = ImageDataGenerator(rotation_range=0.90,
    width_shift_range=0.2,
    height_shift_range=0.2,
    fill_mode='nearest',
    horizontal_flip=True,
    vertical_flip=True)
datagen.fit(x_train)

我在这里缺少什么吗?

最佳答案

x_train 修改为形状 (3, 64, 64)。

您可以使用以下代码来做到这一点:x_train = x_train.transpose((2,1,0))

这主要是由于theano和tensorflow后端之间的切换造成的。检查 Keras 文档中的 dim_order

关于python - keras zca_whitening - 没有错误,没有生成输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735715/

相关文章:

python - PyQt QWebPage linkClicked 信号可以检测使用了哪个鼠标按钮

python - 使用 API 将工作日志添加到 JIRA(带有用户和事件元数据)

c++ - Halide:将 C++ 函数传递给 Halide Func

c# - 将调整大小算法分成两遍

javascript - NodeJS 图像处理/分析可能吗?

python - 比较 pandas groupby 中的最后一个值

python - 如何使用 Google Drive API 一次删除多个文件

python - 检查变量并更改它的函数

python - 在 Django ORM 之外编辑数据库

algorithm - 在对列表中找到最大数量的对