Это просто вопрос python, поэтому люди, которые не знакомы с ним, просто игнорируйте часть Keras
. Я написал CustomCallback
в Keras
, где хочу, поэтому динамически сохраняйте веса модели на основе переменных, определенных пользователем.
Итак, внутри обратного вызова мы можем получить доступ к словарю, где мы можем получить все переменные . Пользователь может ввести желаемые переменные для включения в имена файлов. Если бы это был простой ручной вызов, я бы использовал что-то вроде:
var1 = logs['var1']
var2 = logs['var2']
model.save_weights(f"abc {var1} xyz {var2}.txt")
, но я использую self
внутри класса, и мне нужно получить доступ к значениям через переменную, поэтому выполнение fself.filepath
не собираюсь работать где self.filepath = "abc {var1} xyz {var2}.txt"
Что мне здесь делать? Думаю, подойдет format{}
, но как мне указать значения? Мои пользователи могут выбрать передачу имени файла, без имени и имени файла с любым количеством переменных.