Exemple #1
0
def test_resnet3d_101(resnet3d_test):
    """Test 101."""
    K.set_image_data_format('channels_last')
    model = Resnet3DBuilder.build_resnet_101((224, 224, 224, 1), 2)
    resnet3d_test(model)
    K.set_image_data_format('channels_first')
    model = Resnet3DBuilder.build_resnet_101((1, 512, 512, 256), 2)
    resnet3d_test(model)
Exemple #2
0
            batch_x.append(frames)
            batch_y.append(labels)

        batch_x = np.array(batch_x)
        batch_y = np.array(batch_y)

        batch_x = batch_x.reshape(-1, 30, 64, 96, 3)

        yield batch_x, batch_y


train_generator = generator('train', batch_size=64)
validation_generator = generator('val', batch_size=64)

model = Resnet3DBuilder.build_resnet_101((30, 64, 96, 3), 27)
model.compile(loss='categorical_crossentropy',
              optimizer='adam',
              metrics=['accuracy'])
callbacks = [
    ModelCheckpoint('./resnet3d_50_dropout_3c_64x96_b32.h5',
                    monitor='val_accuracy',
                    verbose=1,
                    save_best_only=True),
    EarlyStopping(patience=5)
]
history = model.fit(train_generator,
                    validation_data=validation_generator,
                    steps_per_epoch=119_000 // 64,
                    validation_steps=15_000 // 64,
                    callbacks=callbacks,