panel_segmentation.panel_train.TrainPanelSegmentationModel

class panel_segmentation.panel_train.TrainPanelSegmentationModel(batch_size, no_epochs, learning_rate)[source]

A class for training a deep learning architecture to perform image segmentation on satellite images to detect solar arrays in the image.

__init__(batch_size, no_epochs, learning_rate)[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(batch_size, no_epochs, learning_rate)

Initialize self.

diceCoeff(y_true, y_pred[, smooth])

Accuracy metric is overly optimistic.

diceCoeffLoss(y_true, y_pred)

This function is a loss function that can be used when training the segmentation model.

loadImagesToNumpyArray(image_file_path)

Load in a set of images from a folder into a 4D numpy array, with dimensions (number images, 640, 640, 3).

trainMountingConfigClassifier(train_path, …)

This function uses Faster R-CNN ResNet50 FPN as the base network and as a transfer learning framework to train a model that performs object detection on the mounting configuration of solar arrays.

trainPanelClassifier(train_path, val_path[, …])

This function uses VGG16 as the base network and as a transfer learning framework to train a model that predicts the presence of solar panels in a satellite image.

trainSegmentation(train_data, train_mask, …)

This function uses VGG16 as the base network and as a transfer learning framework to train a model that segments solar panels from a satellite image.

trainingStatistics(results, mode)

This function prints the training statistics such as training loss and accuracy and validation loss and accuarcy.