【发布时间】:2019-11-23 02:50:23
【问题描述】:
我目前正在制作一个空客/波音分类器,可以确定图像是什么飞机。我已将图像的大小调整为 1000 x 1000。你们中有人介意给我举个例子,说明我应该如何使用 Tensorflow 和 Keras 构建模型吗?另外,我应该包括哪些类型的图层?我是 Tensorflow 的新手,所以我不知道我应该使用哪种层来获得最大的准确性。谢谢你。这是我的代码:
import numpy as np
import cv2
import os
import tensorflow as tf
from tensorflow import keras
boeing_dir = '#'
airbus_dir = '#'
path = '#'
boeing_data = []
boeing_label = []
airbus_data = []
airbus_label = []
print('begun')
for filename in os.listdir(boeing_dir):
if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".jpeg"):
path_b = os.path.join(boeing_dir, filename)
im = cv2.imread(path_b)
im = cv2.cvtColor(im, cv2.COLOR_RGB2GRAY)
im = cv2.imread(path_b, cv2.IMREAD_GRAYSCALE)
im = cv2.resize(im, (1000, 1000))
boeing_data.append(im)
boeing_label.append(0)
print(im.shape)
for filename in os.listdir(airbus_dir):
if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".jpeg"):
path_b = os.path.join(airbus_dir, filename)
im = cv2.imread(path_b)
im = cv2.cvtColor(im, cv2.COLOR_RGB2GRAY)
im = cv2.imread(path_b, cv2.IMREAD_GRAYSCALE)
im = cv2.resize(im, (1000, 1000))
airbus_data.append(im)
airbus_label.append(1)
print(im.shape)
training_data = boeing_data + airbus_data
training_label = boeing_label + airbus_label
print(training_data)
print(training_label)
training_data = np.array(training_data)#.reshape(-1, 1000, 1000, 1)
training_label = np.asarray(training_label)
我已将图像拆分为图像和标签。在此之后,我该如何构建我的模型?
【问题讨论】:
-
您可能无法将所有这些图像都放入内存中,您应该改用ImageDataGenerator
标签: python tensorflow keras