Seminarium dyplomowe
Mateusz Burniak, 218321
Temat pracy
Zastosowanie sztucznych sieci neuronowych
do diagnostyki stanów ostrego brzucha
Application of artificial neural networks
to the diagnosis of surgical abdomen states
Prowadzący pracę
prof. dr hab. inż.
Marek Kurzyński
Technologie
Aplikacja
Poboczne
API
Schemat warstwy
class Layer:
def __init__(self, shape, activation='sigmoid'):
...
def feedforward(self, x: np.ndarray) -> np.ndarray:
...
def calc_delta(self, d: np.ndarray = None):
...
def calc_gradient(self):
...
def update_weights(self):
...
Architektura sieci
def input_data(shape: Tuple[Optional[int], int]) -> Layer:
...
def fully_connected(incoming: Layer, n_units: int,
activation='relu') -> Layer:
...
net = input_data(shape=(None, x_train.shape[1]))
net = fully_connected(net, 24, activation='sigmoid')
net = fully_connected(net, 16, activation='sigmoid')
net = fully_connected(net, 12, activation='sigmoid')
net = fully_connected(net, 8, activation='sigmoid')
Schemat modelu
class Model:
def __init__(self, network: Layer):
...
def fit(self, X_inputs: np.ndarray, Y_targets: np.ndarray,
validation_set: Tuple[np.ndarray, np.ndarray] = None,
learning_rate=None, n_epoch=10, batch_size=64,
shuffle=False, train_file='train.json'):
...
def predict(self, x: np.ndarray) -> np.ndarray:
...
def load(self, model_file: str):
...
def save(self, model_file: str):
...
Uczenie modelu
model_file = 'model.json'
model = Model(net)
model.fit(x_train, y_train,
validation_set=(x_test, y_test),
n_epoch=30,
batch_size=10)
model.save(model_file)
model.load(model_file)
Plan prac
Tydzień | Zadania |
---|---|
dotychczas (do 5 XI) | skończona aplikacja ze stałym LR |
VI (6 XI - 12 XI) | zmiana LR w miarę uczenia, początek dokumentacji |
VII (13 XI - 19 XI) | opis API |
VIII (20 XI - 26 XI) | wstęp + zakończenie |
IX (27 XI - 3 XII) | prace redakcyjne |
X (4 XII - 10 XII) | ??? |
Q & A
Mateusz Burniak, 218321
sem-dyp
By Mateusz Burniak
sem-dyp
- 267