mirror of
https://github.com/kristoferssolo/Tetris.git
synced 2025-10-21 20:00:35 +00:00
feat(ai): add io
This commit is contained in:
parent
a880dd45fd
commit
9aae271bf4
@ -1,4 +1,5 @@
|
|||||||
|
from .io import load_genome, save_genome
|
||||||
from .log import log
|
from .log import log
|
||||||
from .training import train
|
from .training import train
|
||||||
|
|
||||||
__all__ = ["log", "train"]
|
__all__ = ["log", "train", "load_genome", "save_genome"]
|
||||||
|
|||||||
15
src/ai/io.py
Normal file
15
src/ai/io.py
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import pickle
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import neat
|
||||||
|
from utils import BASE_PATH
|
||||||
|
|
||||||
|
|
||||||
|
def load_genome() -> neat.DefaultGenome:
|
||||||
|
with open(BASE_PATH / "winner.pkl", "rb") as f:
|
||||||
|
return pickle.load(f)
|
||||||
|
|
||||||
|
|
||||||
|
def save_genome(genome: neat.DefaultGenome) -> None:
|
||||||
|
with open(BASE_PATH / "winner.pkl", "wb") as f:
|
||||||
|
pickle.dump(genome, f)
|
||||||
Loading…
Reference in New Issue
Block a user