【发布时间】:2018-10-21 22:16:59
【问题描述】:
这是在 CPU 机器上工作的主要代码。它从文件夹中加载所有图像和蒙版,调整它们的大小,并保存为 2 个 numpy 数组。
from skimage.transform import resize as imresize
from skimage.io import imread
def create_data(dir_input, img_size):
img_files = sorted(glob(dir_input + '/images/*.jpg'))
mask_files = sorted(glob(dir_input + '/masks/*.png'))
X = []
Y = []
for img_path, mask_path in zip(img_files, mask_files):
img = imread(img_path)
img = imresize(img, (img_size, img_size), mode='reflect', anti_aliasing=True)
mask = imread(mask_path)
mask = imresize(mask, (img_size, img_size), mode='reflect', anti_aliasing=True)
X.append(img)
Y.append(mask)
path_x = dir_input + '/images-{}.npy'.format(img_size)
path_y = dir_input + '/masks-{}.npy'.format(img_size)
np.save(path_x, np.array(X))
np.save(path_y, np.array(Y))
这是 gcloud 存储层次结构
gs://my_bucket
|
|----inputs
| |----images/
| |-----masks/
|
|----outputs
|
|----trainer
dir_input 应该是gs://my_bucket/inputs
这不起作用。从云上的该路径加载图像并将 numpy 数组保存在输入文件夹中的正确方法是什么?
最好用skimage,在setup.py中加载
【问题讨论】:
标签: google-cloud-platform google-cloud-ml