Kurssisisältö
Johdatus Vahvistusoppimiseen
Johdatus Vahvistusoppimiseen
Gymnasiumin Perusteet
Gymnasium on avoimen lähdekoodin työkalu, joka on suunniteltu vahvistusoppimisen (RL) agenttien kehittämiseen ja arviointiin. Se tarjoaa kokoelman standardoituja ympäristöjä algoritmien testaamiseen ja agenttien tehokkaaseen kouluttamiseen.
Keskeiset ominaisuudet
- Standardoitu API: varmistaa yhteensopivuuden eri ympäristöjen välillä;
- Monipuoliset ympäristöt: tukee klassisia ohjausongelmia, Atari-pelejä ja robotiikkasimulaatioita;
- Helppo integrointi: yhteensopiva syväoppimiskehysten, kuten TensorFlown ja PyTorchen, kanssa.
Työnkulku
Tyypillinen työnkulku Gymnasiumissa etenee seuraavasti:
1. Kirjaston tuonti
import gymnasium as gym
Alkuperäisen gym
-kirjaston kehityksen loputtua suositellaan nyt käytettäväksi gymnasium
-kirjastoa, joka on hyvin ylläpidetty ja aktiivisesti kehitetty gymin haarukka. Nimestä huolimatta kirjasto tuodaan usein edelleen aliaksella gym
taaksepäin yhteensopivuuden ja käytännöllisyyden vuoksi.
2. Ympäristön luominen
env = gym.make("CartPole-v1")
Funktion gym.make()
avulla luodaan ympäristö sen yksilöllisen tunnisteen perusteella (esim. "CartPole-v1"
). Voit myös välittää lisäasetuksia ympäristön vaatimusten mukaan.
3. Ympäristön nollaus
observation, info = env.reset()
Ennen vuorovaikutusta ympäristön kanssa se täytyy nollata alkuperäiseen tilaansa komennolla env.reset()
. Tämä palauttaa:
observation
: ympäristön alkutila;info
: lisätietoja, kuten metatietoja tai tilakohtaisia asetuksia.
4. Vuorovaikutus ympäristön kanssa
action = env.action_space.sample()
observation, reward, terminated, truncated, info = env.step(action)
Ensimmäisellä rivillä valitaan satunnainen toiminto toimintatilasta komennolla env.action_space.sample()
. Toimintatila määrittelee kaikki mahdolliset toiminnot, joita agentti voi suorittaa ympäristössä. Lisäksi ympäristö tarjoaa havaintotilan, johon pääsee käsiksi env.observation_space
-komennolla ja joka kuvaa kaikkia mahdollisia havaintoja (tiloja), joita agentti voi kohdata.
Toisella rivillä valittu toiminto annetaan env.step(action)
-funktiolle, joka suorittaa toiminnon ja palauttaa seuraavat arvot:
observation
: agentin uusi tila toiminnon jälkeen;reward
: toiminnosta saatu palkkio;terminated
: totuusarvo, joka ilmaisee, onko episodi päättynyt (eli tehtävä suoritettu loppuun);truncated
: totuusarvo, joka ilmaisee, onko episodi keskeytetty ennenaikaisesti (esim. ajan tai muiden rajoitteiden vuoksi);info
: lisädiagnostiikkatietoja, joita käytetään usein virheenkorjaukseen tai lokitukseen.
5. Ympäristön sulkeminen
env.close()
Jos ympäristö käyttää ulkoisia resursseja (esim. renderöintiruudut tai simulaatiot), se tulee sulkea komennolla env.close()
.
Jos haluat tietää lisää Gymnasium-kirjaston tarjoamista ominaisuuksista, käy their website.
Kiitos palautteestasi!