python - 如何调整机器学习模型的img大小
问题描述
我想将我的图像调整为(1, 28, 28)
我的代码在这里
from keras.preprocessing.image import load_img
from keras.preprocessing import image
img1 = image.load_img(path=path,grayscale=True,target_size=(28,28))
img1 = image.img_to_array(img1)
print(img1.shape)
## (28, 28, 1)
如果target_size=(1,28,28)
那么它给了我(1, 28, 1)
我不知道为什么它会给我这种输出
我怎样才能做到这一点?
提前致谢
解决方案
load_img适用于 WH 元组。你得到 (28, 28, 1)(Width, Height, Channels)。如果要将其转换为 CWH 格式,请使用numpy.swapaxes。
import numpy as np
r = np.random.rand(3, 3, 1)
r_swapped = np.swapaxes(r, 0, 2)
print(r)
print(r.shape)
print(r_swapped)
print(r_swapped.shape)
推荐阅读
- python-3.x - 在python中创建子图
- adobe-analytics - 为什么即使 DTM Switch 显示卫星呼叫,Adobe Analytics 呼叫也无法触发?
- azure - 向 Cosmos DB 添加新属性
- arduino-esp8266 - 如何从我的 arduino IDE 上的串行监视器查看 IP 地址?
- android - 如何从 RxAndroidBle 获取 BluetoothGatt 对象
- ruby-on-rails - Ahoy_email gem - 绕过 ahoy_message 创建?
- c++ - C ++如何复制对象的多态数组
- javascript - 比较对象数组并返回对象索引
- excel - 如何从列范围复制数据并粘贴到表格行中的下一个空单元格
- javascript - 计算属性在 Vue.js 中没有返回正确的值