根据行和列在Keras中生成矩阵

Generate matrix in Keras based on row and column

我如何在 Keras 中创建一个层来输出给定维度(例如 m、n)的矩阵,其中的单元格具有基于行和列的值? 这是论坛:

A[i, 2j] = i / (10**(2*j))
A[i, 2j+1] = i / (10**(2*j))

我试图查看 lamba 函数,但 Keras 似乎只传递了单元格值而不是索引!任何其他选项(不是循环)

您可以执行以下操作:

from keras.layers import Input
import keras.backend as K
import numpy as np


def CustomConstantInput(m, n):
    x = np.arange(m)
    y = 10 ** (2 * (np.arange(n) // 2))
    matrix = x[:, None] / y[None, :]
    print(matrix)
    fixed_input = K.constant(matrix)
    return Input(tensor=fixed_input)


t = CustomConstantInput(3, 4)