{
  "X": [
    [
      1,
      2,
      0
    ],
    [
      -1,
      0,
      3
    ]
  ],
  "W": [
    [
      2,
      1
    ],
    [
      0,
      -1
    ],
    [
      1,
      2
    ]
  ],
  "input_shape": [
    2,
    3
  ],
  "weight_shape": [
    3,
    2
  ],
  "actual_product": [
    [
      "2",
      "-1"
    ],
    [
      "1",
      "5"
    ]
  ],
  "bias_shared_across_rows": [
    "1/2",
    "-1/2"
  ],
  "actual_affine_output": [
    [
      "5/2",
      "-3/2"
    ],
    [
      "3/2",
      "9/2"
    ]
  ],
  "reverse_WX": [
    [
      "1",
      "4",
      "3"
    ],
    [
      "1",
      "0",
      "-3"
    ],
    [
      "-1",
      "2",
      "6"
    ]
  ],
  "reverse_shape": [
    3,
    3
  ],
  "first_output_dot_terms": [
    "1*2",
    "2*0",
    "0*1"
  ],
  "rejected": [
    "transposed_wrong_inner",
    "ragged",
    "empty"
  ],
  "model_training_embedding_or_tensorflow_run": false
}
