Я новичок в Tensorflow и играю с кодом на github. Этот код создает класс для нейронной сети, который включает методы для построения сети, формулирования функции потерь, обучения сети, выполнения прогнозирования и т. Д.
Скелетный код будет выглядеть примерно так:
class NeuralNetwork:
def __init__(...):
def initializeNN():
def trainNN():
def predictNN():
и т.д.. Нейронная сеть построена с использованием Tensorflow, следовательно, определение класса и его методы используют синтаксис тензорного потока.
Теперь в основной части моего скрипта я создаю экземпляр этого класса через
model = NeuralNetwork(...)
и использовать методы model, такие как model.predict, для создания графиков.
Поскольку обучение нейронной сети занимает много времени, я хотел бы сохранить «модель» объекта для будущего использования и с возможностью вызова его методов. Я пробовал мариновать и укроп, но они оба не смогли. Для маринада я получил ошибку:
TypeError: невозможно выбрать объекты _thread.RLock
пока для укропа я получил:
TypeError: невозможно выбрать объекты SwigPyObject
Любые предложения, как я могу сохранить объект и при этом иметь возможность вызывать его методы? Это очень важно, поскольку в будущем мне может потребоваться выполнить прогнозирование для другого набора точек.
Спасибо!