python - 在 tensorflow 中初始化矩阵

标签 python machine-learning tensorflow

我有 6 个矩阵,我的模型将学习它们,我将它们定义如下:

self.R= tf.get_variable('R_',dtype=tf.float32, shape=[6,300 ,300],
           initializer=tf.random_uniform_initializer(maxval=0.1, minval=-0.1))

我需要做的是更改初始化。我想将它们每一个初始化为单位矩阵。 有人可以帮我吗?

最佳答案

如果您想创建一个 6x300x300 矩阵,其中每个 300x300 数组都是一个单位矩阵,您可以简单地:

import numpy as np;

dimension = 300 
singleIdentityMatrix = np.identity(dimension, dtype= np.float32) 
stackedMatrix = np.dstack( [singleIdentityMatrix] * 6)

并用

传递这个矩阵
self.R = tf.Variable(initial_value = stackedMatrix)

关于python - 在 tensorflow 中初始化矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169740/

相关文章:

python - 使用 pytables/hdf5 实时分析模拟数据

python - 如何干净地关闭 PyQt 应用程序

python - 不平衡面板数据 : How to use Time Series Splits Cross-Validation?

tensorflow - 将 Keras 模型转换为 TF Lite

python - 将输入的 JPG 图像转换为 scikit 学习 SVM 分类器

python - Windows 上的 Tensorflow 重新训练

python - TensorFlow:不兼容的形状:[100,155] 与 [128,155] 结合使用 CNN 和 LSTM

python - Tensorflow Nan,我哪里错了?

python - 为什么PIL不能修改灰度BMP图像数据?

python - 使用正则表达式从字符串中提取数字