实际问题是为 Keras 中现有(已构建)模型生成随机层权重。有一些使用 Numpy [2] 的解决方案,但选择这些解决方案并不好。因为,在 Keras 中,有特殊的初始化器对每种层类型使用不同的分布。当使用 Numpy 而不是初始化器时,生成的权重具有与其原始权重不同的分布。我们举个例子:
我的模型的第二层是卷积(一维)层,其初始化器是 GlorotUniform [1]。如果使用 Numpy 生成随机权重,则生成的权重的分布将不是 GlorotUniform。
我有一个解决这个问题的方法,但它有一些问题。这是我所拥有的:
def set_random_weights(self, tokenizer, config):
temp_model = build_model(tokenizer, config)
self.model.set_weights(temp_model.get_weights())
Run Code Online (Sandbox Code Playgroud)
我正在构建现有模型。构建过程结束后,模型的权重将重新初始化。然后我得到重新初始化的权重并将它们设置为另一个模型。构建模型来生成新的权重具有冗余的过程。所以,我需要一个新的解决方案,而不需要构建模型和 Numpy。
当我在寻找问题的解决方案时,我在微软论坛上看到了一个主题.用户询问相同的问题,我想引用该问题:
Report Viewer控件未正确呈现工具栏.
我正在遵循https://msdn.microsoft.com/en-us/library/mt764770.aspx上的ReportViewer 2016控件入门指南, 并能够从我的应用程序运行报告,但是报告存在问题工具栏.
即使超链接处于活动状态,我也没有看到工具栏图标.
当我打开导出下拉列表时,背景是透明的,难以阅读.
报告参数下拉列表显示为文本框,但是当我单击它们时,它们就像下拉列表一样.
附件是显示工具栏的图像,因为它在我的应用程序中呈现: