Нет, модуль Layers в тензорном потоке Python является модулем contrib .Это означает (помимо прочего), что он обычно не будет доступен в привязке TensorFlow для любого языка, кроме Python (поскольку он не соответствует операции в libtensorflow.so
.)
Однако плотные слоиТривиально реализуемо из первых принципов тензорного потока.
Простой плотный слой:
using TensorFlow
@tf begin
X=placeholder(Float32; shape=[-1, 10])
W = get_variable((10, 100), Float32)
b = get_variable(100, Float32)
Y = nn.relu(X*W + b)
end
Таким образом, вы можете создать свою собственную плотную функцию, чтобы начать, что-то вроде
using TensorFlow: get_shape
function dense(inputs::Tensor, units::Int, activation=identity, name=randstring())
in_dims = get_shape(inputs, 2)
W = get_variable("W_$name", (in_dims, units), Float32)
b = get_variable("b_$name", units, Float32)
activation(inputs*W + b)
end
Это можно легко расширить, чтобы делать все, что вам нужно.