【发布时间】:2018-11-08 02:46:06
【问题描述】:
我有一个自动驾驶汽车的数据集。我的X 值是图像的名称。示例是
array([['img_2.png'],
['img_3.png'],
['img_4.png'],
...,
['img_6405.png'],
['img_6406.png'],
['img_6407.png']], dtype=object)
我发现如果我们有某种batch_generator,模型会表现得很好。我找到了那个模板代码。
def batch_generator(image_paths, steering_ang, batch_size, istraining):
while True:
batch_img = []
batch_steering = []
for i in range(batch_size):
random_index = random.randint(0, len(image_paths) - 1)
if istraining:
im = random_augment(image_paths[random_index])
steering = steering_ang[random_index]
else:
im = mpimg.imread(image_paths[random_index])
steering = steering_ang[random_index]
im = img_preprocess(im)
batch_img.append(im)
batch_steering.append(steering)
yield (np.asarray(batch_img), np.asarray(batch_steering))
我将此功能更改为供我使用,但是当我应用它时。
x_train_gen, y_train_gen = next(batch_generator(X_train, y_train, 1, 1))
x_valid_gen, y_valid_gen = next(batch_generator(X_valid, y_valid, 1, 0))
我收到以下错误TypeError: Object does not appear to be a 8-bit string path or a Python file-like object。我理解错误,图像不是数组而是字符串。如何将图像路径的字符串转换为数组
【问题讨论】:
标签: python image-processing keras neural-network deep-learning