Sieci neuronowe w C++ co dalej?

Odpowiedz Nowy wątek
2018-12-13 18:28
0

Witam

To mój pierwszy post na tym forum.

Pracuję jako Software Engineer w firmie która jest związana z lotnictwem. Tworzę algorytmy sterowania z wykorzystaniem regulatorów LQR, LQG , PID i H-infinity. Niedawno natknąłem się na zagadnienie sieci neuronowych. Stworzyłem w C++ sieć neuronową, która potrafi się uczyć, lecz nie wiem co z tym fantem zrobić w kontekście dalszej kariery.

Siecią potrafię sterować statkami powietrznymi , rozpoznawać obrazy , przetwarzać spore ilości danych.

Pytanie czy taka sieć napisana w C++ jest w ogóle coś warta? W ogłoszeniach o pracę często widzi się, że pracodawcy wymagają frameworków typu Caffe czy Tensorflow.

Co byście mi doradzili?

Pozostało 580 znaków

2018-12-13 18:37
Czarny Kowal
0

ale o czym Ty w ogóle mówisz. Do każdej z wymienionych przez Ciebie czynności trzeba stworzyć osobną architekturę sieci i cały system który to będzie obsługiwał. Jakiś kolejny lunatyk, domorosły geniusz.

Odpowiadając na Twoje pytanie, tak trzeba się nauczyć frameworku, bo nikt nie ma czasu na pisanie od zera i debugowanie, czegoś co zrobiło już lepiej parenaście tysięcy specjalistów którzy siedzą tylko w tym całe życie.

Pozostało 580 znaków

2018-12-13 18:44
0
Czarny Kowal napisał(a):

ale o czym Ty w ogóle mówisz. Do każdej z wymienionych przez Ciebie czynności trzeba stworzyć osobną architekturę sieci i cały system który to będzie obsługiwał. Jakiś kolejny lunatyk, domorosły geniusz.

Odpowiadając na Twoje pytanie, tak trzeba się nauczyć frameworku, bo nikt nie ma czasu na pisanie od zera i debugowanie, czegoś co zrobiło już lepiej parenaście tysięcy specjalistów którzy siedzą tylko w tym całe życie.

Specjalista widzę :)
Mam napisany cały algorytm i mam napisany cały algorytm sterowania na sieciach neuronowych, co więcej mogę tworzyć przy jej użyciu modele matematyczne.

Pozostało 580 znaków

2018-12-13 18:49
Czarny Kowal
0

w porównaniu z twoim bredzeniem to ja jestem einsteinem.

Siecią potrafię sterować statkami powietrznymi , rozpoznawać obrazy , przetwarzać spore ilości danych.

jedną siecią? o czym ty w ogóle gadasz. do każdej z tych czynności jest potrzebna osobna architektura i system. to oddzielne komponenty.

co więcej mogę tworzyć przy jej użyciu modele matematyczne.

sieć neuronowa to jest model matematyczny, dokładniej statystyczny. znów jakieś bredzenie. Co masz na myśli mówiąc że możesz tworzyć modele matematyczne przy pomocy modelu matematycznego? Chodzi ci o rzeczy typu automatyczny dobór architektury sieci neuronowej?

Pozostało 580 znaków

2018-12-13 18:51
0

Cofnij się jeden etap do tyłu, do machine learningu.

Sieci neuronowe są jakby jednym ze sposobów uczenia na danych.
Najpierw zapoznaj się z ekosystemem ML.

Przetwarzanie obrazów ci się przyda, bo będziesz mógł sobie spreparować dane uczące, które potem dasz do uczenia.

Pozostało 580 znaków

2018-12-13 20:04
0

Cześć.

Umiejętność implementowania sieci neuronowych od zera jest coś warta.
Ja sam znalazłem 2 zlecenia właśnie dzięki temu, że to potrafię (zaimplementować NN od zera) oraz miałem jeszcze trzecie zlecenie, którego nie przyjąłem.

To prawda, że istnieją gotowe biblioteki i w 90% przypadków nie warto się bawić w reimplementowanie, ale umiejętność stworzenia takiej sieci od zera jest ceniona.

Wrzuć kod swojej sieci na GitLaba (wolę go, niż GitHuba). Możesz się tym chwalić w CV.

Oczko wyżej jest napisanie sieci działającej na GPU. Dokonałem tego, ale niestety była ona wolniejsza, niż wersja na CPU. Słabo u mnie ze znajomością technikaliów GPU.

Twoja sieć była za prosta żeby GPU mogło wygrać z CPU, trochę byś ją skomplikował i ograniczył wymianę danych do minimum, wtedy wszystko by się zgadzało. - GodOfCode 2018-12-13 20:28

Pozostało 580 znaków

2018-12-14 10:53
0

Zaimplementowanie czegoś od podstaw w dobie zalewu seniorami, co by mieli problem zaimplementować kolejkę jednokierunkową z palca, a tablica haszująca to już dla nich zbyt skomplikowany byt, by pamiętać jak działa, jest to niewątpliwie plus. Wypchnij gdzieś na repo. Zakup sobie jakiejś literatury z tematów około machinelearning, czy jakie tam materiały preferujesz.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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