Sieci neuronowe w matlabie

0

Witam,

mam kilka pytań związanych z sieciami neuronowymi wykorzystując przy tym środowisko Matlab.

Do napisania mam skrypt, który dla zadanego zdjęcia określać będzie kilka jego cech - przyjmijmy, że będzie ich 10.

Zdjęcia służące jako zbiór uczący i testujący wykonywane były w tych samych warunkach, mam około 200.

Pytanie nr 1: jaką sięć proponujecie? Osobiście myślę, że sieć jednowarstwowa, mająca na wyjściu tyle neuronów ile jest cech powinna sobie poradzić.

Pytanie nr 2: w jaki sposób mogę dodawać do sieci zbiory uczące? Chciałbym uniknąć wczytywania wszystkich zdjęć do jednej gigantycznej macierzy.

Dodatkowo jeśli ktoś miałby matlabowy przykład podobnej sieci to z chęcią bym zerknął :D

Pozdrawiam,
localhost

0

Do takich rzeczy prawdopodobnie sieć Kohenena będzie najlepsza.

0

@Bumcykowy niby jak? o_O Przeciez ona sluży do klasyfikacji i jej główne załozenie jest takie że na wyjściu dostajesz jeden zapalony neuron. A autor może mieć obarazki z wieloma cechami jednocześnie...

0

A co autor miał na myśli pisząc o cechach zdjęcia? Jakie przykładowo ceny ma mieć obrazek i ile jest wszystkich możliwych cech?

0

Ogólnie rzecz biorąc na zdjęciach posiadam piłki do gry, jednego typu. Zawsze są ułożone w ten sam sposób.
Muszę określić między innymi, czy piłka ma dobry kształt (napompowana, nienapompowana), posiada odpowiednie kolory oraz czy w ogóle jest na zdjęciu (może jej nie być) itp.

W sumie jest około 10 cech, które musiałbym sprawdzić.

Edit:
Oczywiście mam wzorce idealne oraz takie, które odbiegają od normy.
Zapomniałem też dodać, że mam sprawdzać wszystkie cechy jednocześnie (oprócz przypadku, gdy piłki nie ma na zdjęciu).

Np. Piłka ma dobry kształt, ale jednak nie posiada odpowiednich kolorów.

0

Ad. 1) Jedna sieć jednowarstwowa z ilością wyjść ile jest cech lub - co może być bardziej praktyczne - kilka sieci, każda dla innej cechy.

Ad. 2) Zbiory uczące dodajesz do sieci po kolei -> więc najlepiej trzymać je w jakiejś tablicy. Jeśli nauczysz już sieć a następnie będziesz chciał ją tylko douczyć o nowy wzorzec to zawsze możesz wykonać jednorazowe douczenie na tym nowym wzorcu.

0

@WojtekMS: Problem jest tego typu, że nie znam składni matlaba i właśnie tutaj prosiłbym o jakąś podpowiedź lub przykład ;)

0

Również nie znam składni matlaba, więc w tej kwestii nie pomogę. Jednak nic nie stoi na przeszkodzie, by zaprogramować to w innym języku, którego składnia jest Ci znana.

0

W innych językach bym się odnalazł, jednak wymagany jest matlab niestety. Nie mogę tego przeskoczyć. Mógłby się wypowiedzieć ktoś, kto robił sieci neuronowe w tym środowisku?

0

Poszukaj tutoriali do Matlab Neural Networks Toolbox (widziałem nawet filmiki instruktażowe na YT), na studiach tworzyliśmy sieci za pomocą skryptów (ówczesny toolbox był dość prymitywny jeśli chodzi o GUI), ale ten dostępny w nowszych wersjach matlaba miał już swego rodzaju kreator, gdzie sporo rzeczy można było "wyklikać" bez znajomości jakichś zaawansowanych technik. Niemniej podstawy matlaba by się przydały. Co do samej sieci to myślę, że sieć Kohonena będzie najlepsza na początek, jeśli dobrze rozumiem chodzi o odnalezienie pewnych prawidłowości w danych wzorcowych. Sieć Hopfielda używana do rozpoznawania obrazów chyba się nie nada ze względu na dużą możliwą liczbę wzorców (kombinacji piłek, ich wyglądu, stanu (napompowania/flak)).

1 użytkowników online, w tym zalogowanych: 0, gości: 1