tensorflow - 在拟合模型之外调用层结构时,参数值是否会更新?
问题描述
n_values = 90 # number of music values
reshaper = Reshape((1, n_values)) # Used in Step 2.B of djmodel(), below
LSTM_cell = LSTM(n_a, return_state = True) # Used in Step 2.C
densor = Dense(n_values, activation='softmax') # Used in Step 2.D
然后在 djmodel 函数中使用这些层对 RNN 进行建模。
然后他们定义model
为
model = djmodel(Tx=30, LSTM_cell=LSTM_cell, densor=densor, reshaper=reshaper)
model
并训练
history = model.fit([X, a0, c0], list(Y), epochs=100, verbose = 0)
在模型推理的步骤中,我对使用 LSTM_cell 和 densor 调用训练好的模型参数感到困惑。在 music_inference_model 函数中表示如下:
LSTM_cell -- the trained "LSTM_cell" from model(), Keras layer object
densor -- the trained "densor" from model(), Keras layer object
并通过以下方式构建结构
inference_model = music_inference_model(LSTM_cell, densor, Ty = 50)
LSTM_cell 和 densor 中的参数在调用 model.fit 时是否已更新?参数是否更新,因为在 tensorflow 2 中默认启用了急切执行?有没有我可以了解比较 tensorflow 版本 1 和 2 的变量范围和执行的参考?
解决方案
推荐阅读
- firebase - 如何导航到 Angular 9 中的子组件
- oracle - Oracle 12c 如何处理 DATE 数据类型的时区数据
- vhdl - 找到运算符“-”的“0”定义,无法确定“-”的精确重载匹配定义
- flutter - 通过使用 Provider 包或创建对象,哪个是公开对象的更好方法
- java - Java:多个 SSL 连接同时具有独立的 SSL 会话
- python - 如何根据 pandas 中的一组特定日期和 python 中的 datareader 获得一组价格
- python - 我需要在 python 中使用 lxml 获取元标记的值
- c++ - 素数查找算法返回奇怪的值
- python - pygame 不适用于 pycharm 社区版(无响应)
- sqlplus - 如何解决 SP2-0027:使用 Liquibase 生成的 ddl 脚本的 Input is too long 错误?