Source code for PyBMF.utils.experiment_utils
import pickle, os
from datetime import datetime
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
[docs]
def get_model_by_path(path_list):
model_list = []
for i, path in enumerate(path_list):
with open(path, 'rb') as f:
model = pickle.load(f)
model_list.append(model)
return model_list
[docs]
def get_model_by_time(root='../saved_models/', model_name='Asso', time_start="24-06-03 04:43", time_end="24-06-03 07:00"):
extension = model_name + '.pickle'
path_list = []
time_start = datetime.strptime(time_start, '%y-%m-%d %H:%M')
time_end = datetime.strptime(time_end, '%y-%m-%d %H:%M')
for file in os.listdir(root):
file_path = os.path.join(root, file)
t = datetime.fromtimestamp(os.path.getctime(file_path))
if time_end >= t >= time_start and file.endswith(extension):
path_list.append(file_path)
print(path_list)
model_list = get_model_by_path(path_list)
return model_list