【发布时间】:2019-01-07 07:19:16
【问题描述】:
我有一个包含 9957 张图像的训练集。训练集的形状为 (9957, 3, 60, 80)。 将训练集用于模型时是否需要批量大小? 如果需要,是否可以认为原始形状正确适合 conv2D 层,或者我是否需要将 batchsize 添加到 input_shape?
X_train.shape
(9957, 60,80,3) 从chainer.datasets导入split_dataset_random 从chainer.dataset导入DatasetMixin
import numpy as np
class MyDataset(DatasetMixin):
def __init__(self, X, labels):
super(MyDataset, self).__init__()
self.X_ = X
self.labels_ = labels
self.size_ = X.shape[0]
def __len__(self):
return self.size_
def get_example(self, i):
return np.transpose(self.X_[i, ...], (2, 0, 1)), self.labels_[i]
batch_size = 3
label_train = y_trainHot1
dataset = MyDataset(X_train1, label_train)
dataset_train, valid = split_dataset_random(dataset, 8000, seed=0)
train_iter = iterators.SerialIterator(dataset_train, batch_size)
valid_iter = iterators.SerialIterator(valid, batch_size, repeat=False,
shuffle=False)
【问题讨论】:
标签: python-3.x conv-neural-network chainer