message: Moved type and shape info of values to graph. Avoid field id reuse
diff: @@ -102,10 +102,6 @@ message GraphProto {
  // The name of the graph.
  optional string name = 2; // namespace Graph
  - // The inputs and outputs of the graph.
  - repeated ValueInfoProto input = 3; // namespace Value
  - repeated ValueInfoProto output = 4; // namespace Value
  -
  // An optional list of initial values for tensors in the list of input above.
  // Used to pass serialized parameters for networks.
  // Each entry specifies a value for the input whose TensorProto.name matches
  @@ -137,9 +133,13 @@ message GraphProto {
  // A human-readable documentation for this graph. Markdown is allowed.
  optional string doc_string = 10;
  + // The inputs and outputs of the graph.
  + repeated ValueInfoProto input = 11;
  + repeated ValueInfoProto output = 12;
  +
  // Information for the values in the graph. The ValueInfoProto.name's
  - // must be distinct.
  - repeated ValueInfoProto value_info = 11;
  + // must be distinct. It is optional for a value to appear in value_info list.
  + repeated ValueInfoProto value_info = 13;
  }
  // To be compatible with both proto2 and proto3, we will use a version number
  @@ -150,7 +150,7 @@ enum Version {
  // control. We should use version as
  // xx(major) - xx(minor) - xxxx(bugfix)
  // and we are starting with 00000001.
  - IR_VERSION = 00000001;
  + IR_VERSION = 00000002;
  }
  // A message defined to store a tensor in its serialized format.
  