python - 将 Tensorflow tf.keras.initializers.GlorotNormal(seed=1) 应用于 tf.Variable
问题描述
如何将初始化程序应用于 tf.Variable 函数?我在正确的轨道上吗?
def initialize_parameters():
initializer = tf.keras.initializers.GlorotNormal(seed=1)
W1 = tf.Variable(initializer(shape=([25, 12288]))
b1 = tf.Variable(initializer(shape=([25, 1]))
W2 = tf.Variable(initializer(shape=([12, 25]))
b2 = tf.Variable(initializer(shape=([12, 1]))
W3 = tf.Variable(initializer(shape=([6, 12]))
b3 = tf.Variable(initializer(shape=([6, 1]))
parameters = {"W1": W1,
"b1": b1,
"W2": W2,
"b2": b2,
"W3": W3,
"b3": b3}
return parameters
我希望形状如下 -
W1 shape: (25, 12288)
b1 shape: (25, 1)
W2 shape: (12, 25)
b2 shape: (12, 1)
W3 shape: (6, 12)
b3 shape: (6, 1)
解决方案
应该是W1 = tf.Variable(initializer(shape=(25, 12288)))
。注意圆括号
推荐阅读
- r - 如何使广义函数更新向量的值?
- android - Gradle 构建失败 [Android] 'META-INF/kotlinx-coroutines-core.kotlin_module'
- python - 在 python 项目中找不到模块?
- c# - 远程服务器返回错误:(400) 错误请求。地理位置
- php - 如何通过 PHP 从 XML 将图像存储为 BLOB 类型在 MySql 上
- vba - VBA 计数不同列中的条目
- amazon-web-services - 同一个 S3 存储桶上的多个 Nexus Repository 实例
- python - 连接两个类,并为对象赋值
- python - 如何在 plt 中使用 python Pandas unstack?
- php - 如何使它成为简短的 PHP?