我现在正在一个定制的训练循环中训练一个模型。因此,我需要访问model.trainable_variables。但是,我的模型有keras.engine.sequential.Sequential object at 0x7fa284a24d30类型,而不是tensorflow.python.keras.engine.sequential.Sequential因此,当我试图获取可训练变量</
在进阶示例中使用了一个tensorflow.keras子类。@tf.function装饰器在train_step和test_step上的存在意味着模型在graph模式下执行(不确定这是否是正确的术语,我的意思是oposite to eager模式)。如果去掉这些装饰器,我就可以直接进入模型call函数,并查看每个层的输入/输出张量,这是很整洁的。
我的问
我在使用Tensorflow和keras时遇到了问题。我们可以这样解释这个问题:
我们有一个模型(卷积神经网络),它的输出形式是[None, 7, 7, 6]。我们有一个函数“定制丢失”。它们是[7,7,6]格式的。当我编译它时,我得到了错误消息:TypeError: must be real number, not Tensor。