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 .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