diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 5fff42c..257fc87 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,27 +2,18 @@ - + + + + - - - - - - - - - - - - @@ -30,8 +21,6 @@ - - @@ -39,8 +28,6 @@ - - @@ -81,8 +68,6 @@ - - @@ -247,6 +232,7 @@ + @@ -268,25 +254,25 @@ - + - + - + - + - + - + - + - + @@ -333,6 +319,6 @@ - + \ No newline at end of file diff --git a/__pycache__/definitions.cpython-37.pyc b/__pycache__/definitions.cpython-37.pyc index eaf7f09..2159816 100644 Binary files a/__pycache__/definitions.cpython-37.pyc and b/__pycache__/definitions.cpython-37.pyc differ diff --git a/__pycache__/neuralnetwork.cpython-37.pyc b/__pycache__/neuralnetwork.cpython-37.pyc index 4d74599..a380b37 100644 Binary files a/__pycache__/neuralnetwork.cpython-37.pyc and b/__pycache__/neuralnetwork.cpython-37.pyc differ diff --git a/definitions.py b/definitions.py index bafcd24..2974c27 100644 --- a/definitions.py +++ b/definitions.py @@ -54,7 +54,7 @@ FARMLAND_DRY_COST = 3 FARMLAND_WET = pygame.image.load(os.path.join('resources/images', 'farmland_wet.png')) FARMLAND_WET = pygame.transform.scale(FARMLAND_WET, (BLOCK_SIZE, BLOCK_SIZE)) FARMLAND_WET_COST = 1 -FPS = 1 +FPS = 10 POTATOES_ADULT_COST = 4 POTATOES_GROW_COST = 10 POTATOES_GROW_TIME = 5 diff --git a/neuralnetwork.py b/neuralnetwork.py index 57c9572..ebe9f8d 100644 --- a/neuralnetwork.py +++ b/neuralnetwork.py @@ -95,32 +95,57 @@ def create_neural_network(): #tworzenie sieci neuronowej model.load_state_dict(checkpoint) model.eval() return classes, model -def predfield(classes, model): #zwraca miejsce pola z wyrośniętą rośliną na podstawie wykrywania obrazu +def predfield(cart_direction, cart_x, cart_y, classes, model): #zwraca najbliższe miejsce pola z wyrośniętą rośliną na podstawie wykrywania obrazu pred_path = os.path.join('resources/neural_network/sliced/') #ścieżka do obrazków do sprawdzenia pred_dict = {} images_path = glob.glob(pred_path + '/*.png') + cart_x = int(cart_x) #x'owa wózka + cart_y = int(cart_y) #y'owa wózka + additional_rotate_moves = 0 x = None #x'owa pola y = None#y'kowa pola + min = None for i in images_path: #dodajemy pocięte obrazki do listy i ustawiamy im przewidywaną metkę pred_dict[i[i.rfind('/') + 1:]] = prediction1(classes, i, model, transformer1) for img_name, field in pred_dict.items(): if field != "random": #jeżeli metka nie jest 'random' to przypisz do x'a i y'a miejsce wyrośniętej rośliny - x = img_name[15] - y = img_name[18] - x = int(x) - y = int(y) - if x == 0: - x = 9 + if x is None and y is None: + x = img_name[18] + y = img_name[15] + x = int(x) + y = int(y) + if x == 0: + x = 9 + else: + x = x - 1 + if y == 0: + y = 9 + else: + y = y - 1 + min = abs(cart_x - x) + abs(cart_y - y) + additional_rotate_moves else: - x = x - 1 - if y == 0: - y = 9 - else: - y = y - 1 + temp_x = img_name[18] + temp_y = img_name[15] + temp_x = int(temp_x) + temp_y = int(temp_y) + if temp_x == 0: + temp_x = 9 + else: + temp_x = temp_x - 1 + if temp_y == 0: + temp_y = 9 + else: + temp_y = temp_y - 1 + if abs(cart_x - temp_x) + abs(cart_y - temp_y) + additional_rotate_moves < min: + x = temp_x + y = temp_y + min = abs(cart_x - x) + abs(cart_y - y) + additional_rotate_moves if x == None and y == None: #jeżeli nie ma wyrośniętej rośliny to zwróć False return False else: - return y, x + print(x, y) + print(min) + return x, y def prediction1(classes, img_path, model, transformer): #zwraca predykcję dla danego obrazka image = Image.open(img_path).convert('RGB') image_tensor = transformer(image).float() diff --git a/py.py b/py.py index 144177a..b9af523 100644 --- a/py.py +++ b/py.py @@ -26,6 +26,7 @@ def main(): tree = treelearn.treelearn() #tworzenie drzewa decyzyjnego decision = [0] #początkowa decyzja o braku powrotu do stacji (0) classes, model = neuralnetwork.create_neural_network() #uczenie sieci neuronowej + random_movement = False run = True while run: #pętla główna programu clock.tick(definitions.FPS) @@ -33,18 +34,22 @@ def main(): if event.type == pygame.QUIT: run = False map1.draw_window(cart1, cart1_rect) - pygame.image.save(pygame.display.get_surface(), os.path.join('resources/neural_network/sliced/', 'screen.jpg')) #zrzut obecnego ekranu - image_slicer.slice(os.path.join('resources/neural_network/sliced/', 'screen.jpg'), 100) #pocięcie ekranu na sto części - os.remove('resources/neural_network/sliced/screen.jpg') - if not move_list and neuralnetwork.predfield(classes, model) is not False: #jeżeli są jakieś ruchy do wykonania w move_list oraz istnieje jakaś dojrzała roślina - istate = graph.Istate(cart1.get_direction(), cart1.get_x() / definitions.BLOCK_SIZE, cart1.get_y() / definitions.BLOCK_SIZE) #stan początkowy wózka (jego orientacja oraz jego aktualne miejsce) - if decision == [0]: #jeżeli decyzja jest 0 (brak powrotu do stacji) to uprawiaj pole - move_list = (astar.graphsearch([], astar.f, [], neuralnetwork.predfield(classes, model), istate, map1, graph.succ)) #lista z ruchami, które należy po kolei wykonać, astar - else: #jeżeli decyzja jest 1 (powrót do stacji) to wróć do stacji uzupełnić zapasy - move_list = (graph.graphsearch([], [], (0, 0), istate, graph.succ)) #lista z ruchami, które należy po kolei wykonać, graphsearch + if not move_list: #jeżeli są jakieś ruchy do wykonania w move_list + pygame.image.save(pygame.display.get_surface(), os.path.join('resources/neural_network/sliced/', 'screen.jpg')) #zrzut obecnego ekranu + image_slicer.slice(os.path.join('resources/neural_network/sliced/', 'screen.jpg'), 100) #pocięcie ekranu na sto części + os.remove('resources/neural_network/sliced/screen.jpg') + if neuralnetwork.predfield(cart1.get_direction(), cart1.get_x() / definitions.BLOCK_SIZE, cart1.get_y() / definitions.BLOCK_SIZE, classes, model) is not False: #jeżeli istnieje jakaś dojrzała roślina + random_movement = False + istate = graph.Istate(cart1.get_direction(), cart1.get_x() / definitions.BLOCK_SIZE, cart1.get_y() / definitions.BLOCK_SIZE) #stan początkowy wózka (jego orientacja oraz jego aktualne miejsce) + if decision == [0]: #jeżeli decyzja jest 0 (brak powrotu do stacji) to uprawiaj pole + move_list = (astar.graphsearch([], astar.f, [], neuralnetwork.predfield(cart1.get_direction(), cart1.get_x() / definitions.BLOCK_SIZE, cart1.get_y() / definitions.BLOCK_SIZE, classes, model), istate, map1, graph.succ)) #lista z ruchami, które należy po kolei wykonać, astar + else: #jeżeli decyzja jest 1 (powrót do stacji) to wróć do stacji uzupełnić zapasy + move_list = (graph.graphsearch([], [], (0, 0), istate, graph.succ)) #lista z ruchami, które należy po kolei wykonać, graphsearch + else: + random_movement = True elif move_list: #jeżeli move_list nie jest pusta cart1.handle_movement(cart1_rect, move_list.pop(0)) #wykonaj kolejny ruch oraz zdejmij ten ruch z początku listy - else: + if random_movement is not False: cart1.handle_movement_random(cart1_rect) #wykonuj losowe ruchy cart1.do_work(cart1_rect, map1, station1) #wykonaj pracę na danym polu decision = treelearn.make_decision(cart1.get_all_amount_of_seeds(), cart1.get_all_collected_plants(), cart1.get_all_fertilizer(), cart1.get_fuel(), tree, cart1.get_water_level()) #podejmij decyzję czy wracać do stacji (0 : NIE, 1 : TAK) diff --git a/resources/neural_network/sliced/screen_01_01.png b/resources/neural_network/sliced/screen_01_01.png index 9ac42c1..a99aa26 100644 Binary files a/resources/neural_network/sliced/screen_01_01.png and b/resources/neural_network/sliced/screen_01_01.png differ diff --git a/resources/neural_network/sliced/screen_01_02.png b/resources/neural_network/sliced/screen_01_02.png index 85206f7..50d28c8 100644 Binary files a/resources/neural_network/sliced/screen_01_02.png and b/resources/neural_network/sliced/screen_01_02.png differ diff --git a/resources/neural_network/sliced/screen_02_01.png b/resources/neural_network/sliced/screen_02_01.png index 760f101..d8bb54d 100644 Binary files a/resources/neural_network/sliced/screen_02_01.png and b/resources/neural_network/sliced/screen_02_01.png differ diff --git a/resources/neural_network/sliced/screen_02_02.png b/resources/neural_network/sliced/screen_02_02.png index 028b3b5..eebf3ca 100644 Binary files a/resources/neural_network/sliced/screen_02_02.png and b/resources/neural_network/sliced/screen_02_02.png differ diff --git a/resources/neural_network/sliced/screen_02_03.png b/resources/neural_network/sliced/screen_02_03.png index c103e10..a42efbb 100644 Binary files a/resources/neural_network/sliced/screen_02_03.png and b/resources/neural_network/sliced/screen_02_03.png differ diff --git a/resources/neural_network/sliced/screen_02_04.png b/resources/neural_network/sliced/screen_02_04.png index e1efb1b..6f1b52d 100644 Binary files a/resources/neural_network/sliced/screen_02_04.png and b/resources/neural_network/sliced/screen_02_04.png differ diff --git a/resources/neural_network/sliced/screen_02_05.png b/resources/neural_network/sliced/screen_02_05.png index 71832c7..24157ad 100644 Binary files a/resources/neural_network/sliced/screen_02_05.png and b/resources/neural_network/sliced/screen_02_05.png differ diff --git a/resources/neural_network/sliced/screen_02_06.png b/resources/neural_network/sliced/screen_02_06.png index c389cf3..677ead6 100644 Binary files a/resources/neural_network/sliced/screen_02_06.png and b/resources/neural_network/sliced/screen_02_06.png differ diff --git a/resources/neural_network/sliced/screen_03_01.png b/resources/neural_network/sliced/screen_03_01.png index c06aac5..32d2cad 100644 Binary files a/resources/neural_network/sliced/screen_03_01.png and b/resources/neural_network/sliced/screen_03_01.png differ diff --git a/resources/neural_network/sliced/screen_03_02.png b/resources/neural_network/sliced/screen_03_02.png index 2336cbf..0f8c680 100644 Binary files a/resources/neural_network/sliced/screen_03_02.png and b/resources/neural_network/sliced/screen_03_02.png differ diff --git a/resources/neural_network/sliced/screen_03_03.png b/resources/neural_network/sliced/screen_03_03.png index e8c1ccd..2db4e78 100644 Binary files a/resources/neural_network/sliced/screen_03_03.png and b/resources/neural_network/sliced/screen_03_03.png differ diff --git a/resources/neural_network/sliced/screen_03_04.png b/resources/neural_network/sliced/screen_03_04.png index 951f4de..eeaf22a 100644 Binary files a/resources/neural_network/sliced/screen_03_04.png and b/resources/neural_network/sliced/screen_03_04.png differ diff --git a/resources/neural_network/sliced/screen_03_05.png b/resources/neural_network/sliced/screen_03_05.png index d4ab6ef..e8465fd 100644 Binary files a/resources/neural_network/sliced/screen_03_05.png and b/resources/neural_network/sliced/screen_03_05.png differ diff --git a/resources/neural_network/sliced/screen_03_06.png b/resources/neural_network/sliced/screen_03_06.png index 2336cbf..dbd8fe8 100644 Binary files a/resources/neural_network/sliced/screen_03_06.png and b/resources/neural_network/sliced/screen_03_06.png differ diff --git a/resources/neural_network/sliced/screen_03_07.png b/resources/neural_network/sliced/screen_03_07.png index e8c1ccd..a47f852 100644 Binary files a/resources/neural_network/sliced/screen_03_07.png and b/resources/neural_network/sliced/screen_03_07.png differ diff --git a/resources/neural_network/sliced/screen_04_01.png b/resources/neural_network/sliced/screen_04_01.png index 7f63f3a..4133326 100644 Binary files a/resources/neural_network/sliced/screen_04_01.png and b/resources/neural_network/sliced/screen_04_01.png differ diff --git a/resources/neural_network/sliced/screen_04_02.png b/resources/neural_network/sliced/screen_04_02.png index 1d15aed..64dacef 100644 Binary files a/resources/neural_network/sliced/screen_04_02.png and b/resources/neural_network/sliced/screen_04_02.png differ diff --git a/resources/neural_network/sliced/screen_04_03.png b/resources/neural_network/sliced/screen_04_03.png index 1283c30..0aa2f8f 100644 Binary files a/resources/neural_network/sliced/screen_04_03.png and b/resources/neural_network/sliced/screen_04_03.png differ diff --git a/resources/neural_network/sliced/screen_04_04.png b/resources/neural_network/sliced/screen_04_04.png index 9c823bd..817af96 100644 Binary files a/resources/neural_network/sliced/screen_04_04.png and b/resources/neural_network/sliced/screen_04_04.png differ diff --git a/resources/neural_network/sliced/screen_04_05.png b/resources/neural_network/sliced/screen_04_05.png index 8aa4ff7..2cbe54c 100644 Binary files a/resources/neural_network/sliced/screen_04_05.png and b/resources/neural_network/sliced/screen_04_05.png differ diff --git a/resources/neural_network/sliced/screen_04_06.png b/resources/neural_network/sliced/screen_04_06.png index 1d15aed..5d51f62 100644 Binary files a/resources/neural_network/sliced/screen_04_06.png and b/resources/neural_network/sliced/screen_04_06.png differ diff --git a/resources/neural_network/sliced/screen_04_07.png b/resources/neural_network/sliced/screen_04_07.png index 1283c30..381d2fe 100644 Binary files a/resources/neural_network/sliced/screen_04_07.png and b/resources/neural_network/sliced/screen_04_07.png differ diff --git a/resources/neural_network/sliced/screen_05_01.png b/resources/neural_network/sliced/screen_05_01.png index 5373331..402ea95 100644 Binary files a/resources/neural_network/sliced/screen_05_01.png and b/resources/neural_network/sliced/screen_05_01.png differ diff --git a/resources/neural_network/sliced/screen_05_02.png b/resources/neural_network/sliced/screen_05_02.png index 47526d7..1a1b840 100644 Binary files a/resources/neural_network/sliced/screen_05_02.png and b/resources/neural_network/sliced/screen_05_02.png differ diff --git a/resources/neural_network/sliced/screen_05_03.png b/resources/neural_network/sliced/screen_05_03.png index 076730a..c29d694 100644 Binary files a/resources/neural_network/sliced/screen_05_03.png and b/resources/neural_network/sliced/screen_05_03.png differ diff --git a/resources/neural_network/sliced/screen_05_04.png b/resources/neural_network/sliced/screen_05_04.png index 81f0268..6096ae0 100644 Binary files a/resources/neural_network/sliced/screen_05_04.png and b/resources/neural_network/sliced/screen_05_04.png differ diff --git a/resources/neural_network/sliced/screen_05_05.png b/resources/neural_network/sliced/screen_05_05.png index d347f82..1e47603 100644 Binary files a/resources/neural_network/sliced/screen_05_05.png and b/resources/neural_network/sliced/screen_05_05.png differ diff --git a/resources/neural_network/sliced/screen_05_06.png b/resources/neural_network/sliced/screen_05_06.png index 47526d7..774e466 100644 Binary files a/resources/neural_network/sliced/screen_05_06.png and b/resources/neural_network/sliced/screen_05_06.png differ diff --git a/resources/neural_network/sliced/screen_05_07.png b/resources/neural_network/sliced/screen_05_07.png index 076730a..0bc7163 100644 Binary files a/resources/neural_network/sliced/screen_05_07.png and b/resources/neural_network/sliced/screen_05_07.png differ diff --git a/resources/neural_network/sliced/screen_05_08.png b/resources/neural_network/sliced/screen_05_08.png index 81f0268..1ba0709 100644 Binary files a/resources/neural_network/sliced/screen_05_08.png and b/resources/neural_network/sliced/screen_05_08.png differ diff --git a/resources/neural_network/sliced/screen_05_09.png b/resources/neural_network/sliced/screen_05_09.png index d347f82..d666244 100644 Binary files a/resources/neural_network/sliced/screen_05_09.png and b/resources/neural_network/sliced/screen_05_09.png differ diff --git a/resources/neural_network/sliced/screen_05_10.png b/resources/neural_network/sliced/screen_05_10.png index fcd90ad..d0387c0 100644 Binary files a/resources/neural_network/sliced/screen_05_10.png and b/resources/neural_network/sliced/screen_05_10.png differ diff --git a/resources/neural_network/sliced/screen_06_01.png b/resources/neural_network/sliced/screen_06_01.png index f0f5222..6085ba4 100644 Binary files a/resources/neural_network/sliced/screen_06_01.png and b/resources/neural_network/sliced/screen_06_01.png differ diff --git a/resources/neural_network/sliced/screen_06_02.png b/resources/neural_network/sliced/screen_06_02.png index c389cf3..8db78ef 100644 Binary files a/resources/neural_network/sliced/screen_06_02.png and b/resources/neural_network/sliced/screen_06_02.png differ diff --git a/resources/neural_network/sliced/screen_06_03.png b/resources/neural_network/sliced/screen_06_03.png index c103e10..6d9d60d 100644 Binary files a/resources/neural_network/sliced/screen_06_03.png and b/resources/neural_network/sliced/screen_06_03.png differ diff --git a/resources/neural_network/sliced/screen_06_04.png b/resources/neural_network/sliced/screen_06_04.png index e1efb1b..52060e0 100644 Binary files a/resources/neural_network/sliced/screen_06_04.png and b/resources/neural_network/sliced/screen_06_04.png differ diff --git a/resources/neural_network/sliced/screen_06_05.png b/resources/neural_network/sliced/screen_06_05.png index 71832c7..e0f3856 100644 Binary files a/resources/neural_network/sliced/screen_06_05.png and b/resources/neural_network/sliced/screen_06_05.png differ diff --git a/resources/neural_network/sliced/screen_06_06.png b/resources/neural_network/sliced/screen_06_06.png index c389cf3..1e0b6cd 100644 Binary files a/resources/neural_network/sliced/screen_06_06.png and b/resources/neural_network/sliced/screen_06_06.png differ diff --git a/resources/neural_network/sliced/screen_06_07.png b/resources/neural_network/sliced/screen_06_07.png index c103e10..f5d8628 100644 Binary files a/resources/neural_network/sliced/screen_06_07.png and b/resources/neural_network/sliced/screen_06_07.png differ diff --git a/resources/neural_network/sliced/screen_06_08.png b/resources/neural_network/sliced/screen_06_08.png index e1efb1b..99f2c24 100644 Binary files a/resources/neural_network/sliced/screen_06_08.png and b/resources/neural_network/sliced/screen_06_08.png differ diff --git a/resources/neural_network/sliced/screen_06_09.png b/resources/neural_network/sliced/screen_06_09.png index 71832c7..6e2e24c 100644 Binary files a/resources/neural_network/sliced/screen_06_09.png and b/resources/neural_network/sliced/screen_06_09.png differ diff --git a/resources/neural_network/sliced/screen_06_10.png b/resources/neural_network/sliced/screen_06_10.png index 594eb72..39034cd 100644 Binary files a/resources/neural_network/sliced/screen_06_10.png and b/resources/neural_network/sliced/screen_06_10.png differ diff --git a/resources/neural_network/sliced/screen_07_01.png b/resources/neural_network/sliced/screen_07_01.png index c06aac5..50f7624 100644 Binary files a/resources/neural_network/sliced/screen_07_01.png and b/resources/neural_network/sliced/screen_07_01.png differ diff --git a/resources/neural_network/sliced/screen_07_02.png b/resources/neural_network/sliced/screen_07_02.png index 2336cbf..9491089 100644 Binary files a/resources/neural_network/sliced/screen_07_02.png and b/resources/neural_network/sliced/screen_07_02.png differ diff --git a/resources/neural_network/sliced/screen_07_03.png b/resources/neural_network/sliced/screen_07_03.png index e8c1ccd..72192da 100644 Binary files a/resources/neural_network/sliced/screen_07_03.png and b/resources/neural_network/sliced/screen_07_03.png differ diff --git a/resources/neural_network/sliced/screen_07_04.png b/resources/neural_network/sliced/screen_07_04.png index 951f4de..8705d1a 100644 Binary files a/resources/neural_network/sliced/screen_07_04.png and b/resources/neural_network/sliced/screen_07_04.png differ diff --git a/resources/neural_network/sliced/screen_07_05.png b/resources/neural_network/sliced/screen_07_05.png index d4ab6ef..9b0cf35 100644 Binary files a/resources/neural_network/sliced/screen_07_05.png and b/resources/neural_network/sliced/screen_07_05.png differ diff --git a/resources/neural_network/sliced/screen_07_06.png b/resources/neural_network/sliced/screen_07_06.png index 2336cbf..4a8f40d 100644 Binary files a/resources/neural_network/sliced/screen_07_06.png and b/resources/neural_network/sliced/screen_07_06.png differ diff --git a/resources/neural_network/sliced/screen_07_07.png b/resources/neural_network/sliced/screen_07_07.png index e8c1ccd..3e28a4c 100644 Binary files a/resources/neural_network/sliced/screen_07_07.png and b/resources/neural_network/sliced/screen_07_07.png differ diff --git a/resources/neural_network/sliced/screen_07_08.png b/resources/neural_network/sliced/screen_07_08.png index 951f4de..28c4f7a 100644 Binary files a/resources/neural_network/sliced/screen_07_08.png and b/resources/neural_network/sliced/screen_07_08.png differ diff --git a/resources/neural_network/sliced/screen_07_09.png b/resources/neural_network/sliced/screen_07_09.png index d4ab6ef..f00583d 100644 Binary files a/resources/neural_network/sliced/screen_07_09.png and b/resources/neural_network/sliced/screen_07_09.png differ diff --git a/resources/neural_network/sliced/screen_07_10.png b/resources/neural_network/sliced/screen_07_10.png index 661ed1f..1ee0c1a 100644 Binary files a/resources/neural_network/sliced/screen_07_10.png and b/resources/neural_network/sliced/screen_07_10.png differ diff --git a/resources/neural_network/sliced/screen_08_01.png b/resources/neural_network/sliced/screen_08_01.png index 7f63f3a..bb70158 100644 Binary files a/resources/neural_network/sliced/screen_08_01.png and b/resources/neural_network/sliced/screen_08_01.png differ diff --git a/resources/neural_network/sliced/screen_08_02.png b/resources/neural_network/sliced/screen_08_02.png index 1d15aed..2f171e8 100644 Binary files a/resources/neural_network/sliced/screen_08_02.png and b/resources/neural_network/sliced/screen_08_02.png differ diff --git a/resources/neural_network/sliced/screen_08_03.png b/resources/neural_network/sliced/screen_08_03.png index 1283c30..7af4b09 100644 Binary files a/resources/neural_network/sliced/screen_08_03.png and b/resources/neural_network/sliced/screen_08_03.png differ diff --git a/resources/neural_network/sliced/screen_08_04.png b/resources/neural_network/sliced/screen_08_04.png index 9c823bd..9a33739 100644 Binary files a/resources/neural_network/sliced/screen_08_04.png and b/resources/neural_network/sliced/screen_08_04.png differ diff --git a/resources/neural_network/sliced/screen_08_05.png b/resources/neural_network/sliced/screen_08_05.png index 8aa4ff7..dfd6b20 100644 Binary files a/resources/neural_network/sliced/screen_08_05.png and b/resources/neural_network/sliced/screen_08_05.png differ diff --git a/resources/neural_network/sliced/screen_08_06.png b/resources/neural_network/sliced/screen_08_06.png index 1d15aed..232bb4e 100644 Binary files a/resources/neural_network/sliced/screen_08_06.png and b/resources/neural_network/sliced/screen_08_06.png differ diff --git a/resources/neural_network/sliced/screen_08_07.png b/resources/neural_network/sliced/screen_08_07.png index 1283c30..12bf33a 100644 Binary files a/resources/neural_network/sliced/screen_08_07.png and b/resources/neural_network/sliced/screen_08_07.png differ diff --git a/resources/neural_network/sliced/screen_08_08.png b/resources/neural_network/sliced/screen_08_08.png index 9c823bd..5597db0 100644 Binary files a/resources/neural_network/sliced/screen_08_08.png and b/resources/neural_network/sliced/screen_08_08.png differ diff --git a/resources/neural_network/sliced/screen_08_09.png b/resources/neural_network/sliced/screen_08_09.png index 8aa4ff7..3ef49c2 100644 Binary files a/resources/neural_network/sliced/screen_08_09.png and b/resources/neural_network/sliced/screen_08_09.png differ diff --git a/resources/neural_network/sliced/screen_08_10.png b/resources/neural_network/sliced/screen_08_10.png index 656b4e0..19b04b8 100644 Binary files a/resources/neural_network/sliced/screen_08_10.png and b/resources/neural_network/sliced/screen_08_10.png differ diff --git a/resources/neural_network/sliced/screen_09_07.png b/resources/neural_network/sliced/screen_09_07.png index 076730a..b667ae3 100644 Binary files a/resources/neural_network/sliced/screen_09_07.png and b/resources/neural_network/sliced/screen_09_07.png differ diff --git a/resources/neural_network/sliced/screen_09_08.png b/resources/neural_network/sliced/screen_09_08.png index 81f0268..3fc9bb6 100644 Binary files a/resources/neural_network/sliced/screen_09_08.png and b/resources/neural_network/sliced/screen_09_08.png differ diff --git a/resources/neural_network/sliced/screen_09_09.png b/resources/neural_network/sliced/screen_09_09.png index d347f82..10865a2 100644 Binary files a/resources/neural_network/sliced/screen_09_09.png and b/resources/neural_network/sliced/screen_09_09.png differ diff --git a/resources/neural_network/sliced/screen_09_10.png b/resources/neural_network/sliced/screen_09_10.png index fcd90ad..07a6442 100644 Binary files a/resources/neural_network/sliced/screen_09_10.png and b/resources/neural_network/sliced/screen_09_10.png differ