Построение модели с сохранением файла размером 1 кб

Здравствуйте программисты. Надеюсь, у вас все хорошо. Заранее спасибо Проблема: Когда я создаю свой проект,

# build models for project with id project_id
def build_id(project_id):
    # get directory path to store models in
    path = fetch_model_path(project_id, True)
    # train model
    model, scaler_in, scaler_out = train_project_models(project_id)
    # ensure model was trained
    if model is None:
        return False
    # store models
    store_model(f'{path}/model.pkl', model)
    store_model(f'{path}/scaler_in.pkl', scaler_in)
    store_model(f'{path}/scaler_out.pkl', scaler_out)
    # clear current loaded model from memory
    keras_clear()
    return True

сборка проекта прошла успешно, но сохранился файл размером 1 кб. Если уже существует файл определенного размера, модель уменьшит размер файла file_size до 1kb

получить путь к моделям для проекта с id project_id

def fetch_model_path(project_id, make_dirs=False):
    # get directory path for project_id
    path = JaProjectManagement.objects.all().get(
        id=project_id).url

    # do necessary transformations
    path = path if path.find('://') == -1 else path.split('://')[1]
    path = str(project_id) + '_' + path.replace('.', '_').replace('/', '')
    path = os.path.join(MODEL_PATH, path)


    # make directories if asked
    if make_dirs:
        os.makedirs(path, exist_ok=True)

    return path 

Модель магазина

# dump model to path
def store_model(path, model):
    with open(path, 'wb') as f:
            model_file = File(f)
            pickle.dump(path, model_file)
               
   
Вернуться на верх