#python #r #keras
Вопрос:
Я борюсь с вопросом, как преобразовать конкретный код Python в вызов экземпляра с двумя круглыми скобками в R. В реализации keras конкретной нейронной сети есть следующий фрагмент кода. Полный код можно найти здесь в строке 168.
x = layers.Lambda(lambda inputs, scale: inputs[0] inputs[1] * scale,
output_shape=backend.int_shape(x)[1:],
arguments={'scale': scale},
name=block_name)([x, up])
Во второй скобке приведен список с классами слоев [x, вверх]. Класс Lambda реализовал вызываемый и позволяет вызывать экземпляр этого класса как функцию. В этом случае объект во второй скобке можно рассматривать как переданный по конвейеру первый аргумент функции в R, например:
x <- x %>% keras::layer_lambda(f = function(inputs, scale) { inputs[[1]] inputs[[2]] * scale },
output_shape = keras::k_int_shape(object)[-1],
arguments = list(scale = scale))
Но как мне поступить со списком [x, вверх] в R?
Заранее спасибо!