{:compute-graph
{:nodes
{:x
{:output-channels 1,
:output-height 1,
:output-dimensions
[{:channels 1, :height 1, :width 2, :stream :x}],
:type :input,
:output-width 2,
:id :x,
:output-size 2,
:parents [],
:input-dimensions [{:channels 1, :height 1, :width 2, :stream :x}],
:input {:stream :x}},
:linear-1
{:output-size 10,
:type :linear,
:id :linear-1,
:input-dimensions [{:channels 1, :height 1, :width 2, :id :x}],
:weights {:buffer-id :linear-1-weights-1},
:bias {:buffer-id :linear-1-bias-1}},
:tanh-1
{:type :tanh,
:id :tanh-1,
:input-dimensions
[{:channels 1, :height 1, :width 10, :id :linear-1}],
:output-dimensions [{:channels 1, :height 1, :width 10}]},
:y
{:output-size 1,
:id :y,
:type :linear,
:input-dimensions
[{:channels 1, :height 1, :width 10, :id :tanh-1}],
:weights {:buffer-id :y-weights-1},
:bias {:buffer-id :y-bias-1}},
:mse-loss-1
{:type :mse-loss,
:labels {:type :stream, :stream :y},
:output {:type :node-output, :node-id :y},
:id :mse-loss-1,
:input-dimensions [{:channels 1, :height 1, :width 1, :id :y}],
:output-dimensions [{:channels 1, :height 1, :width 1}]}},
:edges
([:x :linear-1] [:linear-1 :tanh-1] [:tanh-1 :y] [:y :mse-loss-1]),
:buffers
{:linear-1-weights-1
{:buffer
[[-0.7081067562103271, 0.7061067819595337]
[-0.7081067562103271, 0.7061067819595337]
[0.7081067562103271, -0.7061067819595337]
[0.7081067562103271, -0.7061067819595337]
[-0.7081067562103271, 0.7061067819595337]
[0.7061067819595337, -0.7081067562103271]
[0.7061067819595337, -0.7081067562103271]
[-0.7061067819595337, 0.7081067562103271]
[0.7081067562103271, -0.7061067819595337]
[-0.7081067562103271, 0.7061067819595337]]},
:linear-1-bias-1
{:buffer
[-9.999999310821295E-4, -9.999986505135894E-4,
0.0010000000474974513, 0.0010000000474974513,
-0.0010000000474974513, -0.0010000000474974513,
-9.999999310821295E-4, 9.999999310821295E-4, 9.999999310821295E-4,
-9.999999310821295E-4]},
:y-weights-1
{:buffer
[-0.09929351508617401, -0.010217714123427868, 0.5990815758705139,
0.2896946668624878, -0.46204477548599243, -0.4097350239753723,
-0.1150742769241333, 0.1841706484556198, 0.25247427821159363,
-0.22905582189559937]},
:y-bias-1 {:buffer [0.0010000000474974513]}},
:streams
{:x {:channels 1, :height 1, :width 2},
:y {:channels 1, :height 1, :width 1}}},
:traversal
{:forward
({:incoming [{:stream :x}],
:id :linear-1,
:outgoing [{:id :linear-1}]}
{:incoming [{:id :linear-1}],
:id :tanh-1,
:outgoing [{:id :tanh-1}]}
{:incoming [{:id :tanh-1}], :id :y, :outgoing [{:id :y}]}),
:backward
[{:incoming [{:id :y}], :id :y, :outgoing [{:id :tanh-1}]}
{:incoming [{:id :tanh-1}],
:id :tanh-1,
:outgoing [{:id :linear-1}]}
{:incoming [{:id :linear-1}],
:id :linear-1,
:outgoing [{:stream :x}]}],
:buffers nil,
:type :training}}