Sieci neuronowe w C++ co dalej?

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?

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.

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.

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?

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.

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.

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.

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