TensorFlow neuroninis tinklas kaip API?

Aš rašau AI 2048 žaidimui. Šiuo metu galiu parodyti žaidimo būseną iš naršyklės ir siųsti judesius į žaidimą, bet aš nežinau, kaip ją integruoti su „TensorFlow“. Projekto pobūdis neprisideda prie duomenų rengimo, todėl norėjau sužinoti, ar buvo galima eiti į žaidimo būseną, kad tinklas sudarytų kursą, pradėjo kursą, pakartojo, kol žaidimas baigėsi, ir tada jis treniruotės?

2
17 мая '18 в 1:49 2018-05-17 01:49 Neywiny yra nustatytas gegužės 17 d ., 18 val. 1:49 nuo 2018-05-17 01:49
ответ 1 atsakymas

Tai tikrai įmanoma ir nereikšminga. Jums reikės pritaikyti modelį, kurį norite naudoti, ir manau, kad jis buvo pastatytas.

Atsižvelgiant į sąveiką su modeliu „tensorflow“, tiesiog reikia mobilizuoti savo duomenis „Numpy“ masyvuose, kad galėtumėte pereiti per „ feed_dict nuosavybę sess.run .

Norėdami perduoti įvestį į tenzoriaus srautą ir gauti rezultatą, atliksite kažką panašaus:

 result = sess.run([logits], feed_dict={x:input_data}) 

Tai leis pereiti į priekį, sukuriant išvesties modelį be jokių atnaujinimų. Dabar jūs gausite results ir naudosite juos kitam žaidimo etapui.

Dabar, kai turite savo veiksmo rezultatus (pvz., Nuorodos), galite atlikti atnaujinimo veiksmą:

 sess.run([update_op], feed_dict={x:input_data, y:labels}) 

Tai taip paprasta. Atkreipkite dėmesį, kad jūsų modelis turės apibrėžtą optimizatorių (šiame pavyzdyje atnaujinamas_pop), bet jei neprašysite tenorflow apskaičiuoti (kaip ir pirmojo kodo pavyzdyje), jokių naujinimų nebus. Tensorflow yra apie priklausomybės grafiką. Optimizatorius priklauso nuo išvesties logits , tačiau kompiuterio logits nepriklauso nuo optimizatoriaus.

Manoma, kad jūs savavališkai inicijuojate šį modelį, todėl pirmieji rezultatai bus generuojami atsitiktinai, tačiau kiekvienas žingsnis po to bus naudingas iš ankstesnių programų.

Jei naudosite sustiprinimo mokymo modelį, tada ateityje gausite atlygį tik tam tikrą neribotą laiką, o kai pradėsite atnaujinimą, tai šiek tiek pakeis šį pavyzdį, tačiau bendras problemos pobūdis išlieka toks pats.

1
17 мая '18 в 2:11 2018-05-17 02:11 atsakė Davidui Parkui gegužės 17 d., 18 val. 2:11 val. 2018-05-17 02:11