Aktywne Wpisy
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Darthal +65
Nie daje rady tak żyć. Nie mam rodziny, przyjaciół, dziewczyny, dobrego wykształcenia, samochodu. Jestem sam, zwykłym zerem. Małe miasteczko w którym żyje tętni życiem. Wskoczyłem na rower i jeździłem na nim przez kilka godzin obserwując jak ludzie normalnie żyją. Jak chodzą na spacery, jak w sklepie biorą piwa i przekąski na wieczór bo piątek, jakieś dziewczyny rozmawiały o tym że idą wieczorem do kina i będzie super. Obok matka z dwoma kilku
Czy mozna stworzyc klase, ktora by dziedziczyla po danym modelu, czy lepiej zadeklarowac w srodku klasy zmienna ktora by przechowywala taki model?
np
class Klasa(Model):
...
obiekt = Klasa()
obiekt.metodazmodelu()
czy raczej
class Klasa:
model = Model()
obiekt = Klasa()
obiekt.model.metodazobiektu()
Czy w ogole takie podejscie jest tu niepotrzebne/niepoprawne?
#programowanie #python #datascience
@przepyszna_frytka: Pytanie na które nie da się jednoznacznie odpowiedzieć ;) .
A uniwersalna odpowiedź to :"to zależy, co ty chcesz z tym w ogóle robić".
bo
1) Możesz w ogóle nie tworzyć klasy i używać modeli
2) Możesz stworzyć klasę która w ogóle nie trzyma modelu jako atrybutu i tylko do metod przekazywać model
3) Możesz dziedziczyć, jeżeli
chce stworzyc „biblioteke” korzystajaca z scikit-opt by optymalizowac parametry modeli, czyli ta klasa, by posiadala metody optymalizujace parametry, zapisujace je do modelu itp
tylko nie wiem na razie, jak na razie ta klase stworzyc
mysle, ze popatrze na te spoosby, o ktorych wspomniales i zobacze co uda mi sie wyklikac
@przepyszna_frytka:
No właśnie, bo najlepsze rozwiązanie to takie jakie sobie wymyślisz aby sensownie działało jako całość.
@przepyszna_frytka: > chce stworzyc „biblioteke” korzystajaca z scikit-opt by optymalizowac parametry modeli, czyli ta klasa, by posiadala metody optymalizujace parametry, zapisujace je do modelu itp
@przepyszna_frytka: Czyli teraz jeżeli chcesz aby Twoja klasa była jak by modelem tylko bez parametrów który sam się
dobra zobacze i poprobuje rozne sposoby
class Optimizer:
def _init_(self, params, lr=0.001, inne=...)
i potem
model = Model(...)
opt = Optimizer(params=model.weights)
opt.step() # pojedynczy krok optymalizacji parametrów
Czyli do twojej klasy przekazujesz tylko parametry modelu, a nie cały model.