$ python3 ./scripts/elichikacheck.py mutable.py
すると out/elichika_tmp/tmp_mutable/model.onnx と out/elichika_tmp/tmp_immutable/model.onnx が出ます
$ pip3 install --user netron
$ netron out/elichika_tmp/tmp_mutable/model.onnx
とかしてグラフを見るとか、
$ python3 -c 'import onnx ; import sys ; print(onnx.helper.printable_graph(onnx.load(sys.argv[1]).graph))' out/elichika_tmp/tmp_mutable/model.onnx
graph (
%in_0_L.-1[INT64]
) {
%@C_3 = Constant[value = <Scalar Tensor []>]()
%in_0_st_L.8 = Add(%in_0_L.-1, %@C_3)
%#returned_value_mutable.py[L.9] = ChainerSequenceCreate(%in_0_st_L.8, %in_0_st_L.8)
%in_0_st_cp_out_0_L.-1 = Identity(%in_0_st_L.8)
return %in_0_st_L.8, %in_0_st_cp_out_0_L.-1
}
などと中を見ることできます。 ChainerSequenceCreate
は意味がないノードなので無視してください