Wiem, że istnieje wiele bibliotek do uczenia maszynowego i dogłębnego uczenia się, takich jak caffe, Theano, TensorFlow, keras, ... Ale wydaje mi się, że muszę znać architekturę sieci neuronowej, z której chcę korzystać.
Czy istnieje narzędzie (wizualne), które pozwala eksperymentować z różnymi projektami sieci i stosować je do własnych danych?
Myślę o czymś takim jak TensorFlow Playground , ale z danymi n-wymiarowymi i różnymi typami warstw.
Z góry dziękuję!
neural-networks
deep-learning
conv-neural-network
Marc Osterland
źródło
źródło
Odpowiedzi:
Tak, dostępnych jest wiele narzędzi do projektowania i stosowania sieci neuronowej tylko metodą „przeciągnij i upuść”. Jednym z nich jest Deep Learning Studio Opracowane przez Deep Cognition Inc , ich solidna platforma do głębokiego uczenia z interfejsem wizualnym w produkcji zapewnia kompleksowe rozwiązanie do pobierania danych , opracowywanie modeli, szkolenie, wdrażanie i zarządzanie. Użytkownicy Deep Learning Studio mają możliwość szybkiego opracowywania i wdrażania rozwiązań do głębokiego uczenia się dzięki solidnej integracji z TensorFlow, MXNet i Keras.
Ich funkcja auto ML automatycznie wygeneruje model sieci neuronowej.
źródło
W przypadku caffe istnieje narzędzie innej firmy o nazwie Expresso ( http://val.serc.iisc.ernet.in/expresso/ ), które zapewnia GUI, które pomogą Ci zacząć.
Ponadto NVIDIA DIGITS ( https://developer.nvidia.com/digits ) twierdzi również, że jest narzędziem interaktywnym:
Mam nadzieję że to pomoże!
źródło
Proces znajdowania optymalnej architektury sieci dla twojego problemu jest sercem procesu głębokiego uczenia się - w tym miejscu wykorzystujesz swoją wiedzę do optymalizacji wydajności.
Szczerze mówiąc, nie rozumiem, w jaki sposób GUI, jak zasugerowałeś, może służyć temu celowi, ponieważ:
Aby móc ocenić daną architekturę, musisz ćwiczyć sieć na swoich danych (od zera). W przypadku głębokich sieci neuronowych jest to proces, który może chwilę potrwać. Więc jeśli każde kliknięcie, które wykonasz, wymaga obliczenia na godzinę, prawie całkowicie wykorzystuje graficzny interfejs użytkownika.
Większość implementacji (caffe, TensorFlow) ma tak prostą składnię, że zmiana architektury (zmiana warstw, dostrojenie hiperparametrów) naprawdę sprowadza się do zmiany wartości pojedynczego ciągu lub stałej: nic, do czego tak naprawdę nie potrzebujesz GUI.
Jeśli natomiast szukasz bardziej systematycznego podejścia do biznesu dostrajania parametrów, możesz przeczytać o zautomatyzowanym dostrajaniu parametrów .
źródło
Tak, jest nowy edytor wizualny dla małych sieci neuronowych o nazwie „Neural Network Designer”, który jest dostępny w Apple App Store dla komputerów Mac.
źródło
Pracowałem nad interfejsem użytkownika sieci neuronowej typu „przeciągnij i upuść” (Ennui), który trenuje w przeglądarce i umożliwia użytkownikom eksportowanie wygenerowanego kodu Python. Mamy różne warstwy, w tym gęstą, splotową, maxpooling, batchnorm itp. Obsługiwane jest również budowanie modeli rozgałęzionych, takich jak ResNets. Zaimplementowaliśmy także kilka typowych wizualizacji.
Oto zdjęcie Ennui
Oto przykładowa wizualizacja
Możesz odwiedzić stronę internetową https://math.mit.edu/ennui
Implementacja typu open source znajduje się pod adresem https://github.com/martinjm97/ENNUI
Zachęcamy do kontaktowania się z komentarzami lub pytaniami.
źródło