#23657·keras

SimpleRNN 和 RandomGrayscale 从 get_config 中删除 seed

作者: GargiGupta-io创建于 2026年9月16日更新于 2026年9月16日
标签Good first issuetype:Buglayers

" Simpern " 和 " RandomGrayscale " 两者都接受 " 种子 " 论点,而且都将其排除在 " get config " 之外,因此,每当一个模型保存并重新装入时,就放弃。 没有增加;重新装入的模型只是停止了复制原版.

层=层。 简单RN( 3, 辍学 = 0. 5, 种子 = 1337)
层. simpleRN. from config( layer. get config ()). get config () ["种子"]
# 键错误

地层=地层. RandomGrayscale(系数为0.5,种子为1337)
层. RandomGrayscale. from config(layer.get config ()). 种子
无

通过原版和再装入层为同一批次提供饲料,在两种情况下都会产生不同的结果:SimpleRN ' 绘制出不同的退出口罩;而RandomGrayscale'灰色相片为图像的一个不同子集。

每个人是家族中唯一这样做的人。 LSTM'和GRU'将self.cell.seed'和Simpernncell'将self.seed'序列化,但SimpernN.get config'在没有它的情况下建立自己的指令,然后删除本来会携带它的单元格配置。 在预处理方面,RandomFlip'、RandomRotation'、RandomContrast'和RandomBrightness'均将self.seed'序列化,而RandomGrayscale.get config'只增加`因素'。

run layer test'确实检查了配置的回转,但它只检查init kwargs'实际上通过测试,而simple rnn test.test basics'或random grayscale test.test layer'通过种子,因此从未有种子可失去。

很高兴派公关来.

内容来源: keras-team/keras