今天我尝试使用 fit_generator 函数对纯黑白图像进行二进制分类,但它只给了我 50% 的准确率
这只是我的编码练习,但我认为准确率应该达到 100%。所以我很好奇我的错误是什么。
我在 Google-colaboratory 中完成所有代码。
这是我的代码。
设置
import numpy as np
import random
from matplotlib import pyplot as plt
img_height = 150
img_width = 150
batch_size = 8
class MyDataset(object):
def __init__(self):
placeholder = 0
def generator(self):
is_black = True
X, y = [], []
while True:
if is_black:
img = np.full((img_height, img_width, 3), 255)
else:
img = np.zeros((img_height, img_width, 3))
img = img / 255.
X.append(img)
y.append(is_black)
is_black = not is_black
if len(X) >= batch_size:
c = list(zip(X, y))
random.shuffle(c)
X, y = zip(*c)
yield np.asarray(X, dtype=np.float32), np.asarray(y, dtype=np.float32)
X, y = [], []
dataset = MyDataset()
sample_gen = dataset.generator()
互换的青春
相关分类