private static OnnxCSharpToProtoWrapper.AttributeProto MakeAttribute(string key, IEnumerable <OnnxCSharpToProtoWrapper.GraphProto> value)
        {
            Contracts.CheckValue(value, nameof(value));

            OnnxCSharpToProtoWrapper.AttributeProto attribute = MakeAttribute(key);
            attribute.Type = OnnxCSharpToProtoWrapper.AttributeProto.Types.AttributeType.Graphs;
            attribute.Graphs.Add(value);
            return(attribute);
        }
        private static OnnxCSharpToProtoWrapper.AttributeProto MakeAttribute(string key)
        {
            Contracts.CheckNonEmpty(key, nameof(key));

            var attribute = new OnnxCSharpToProtoWrapper.AttributeProto();

            attribute.Name = key;
            return(attribute);
        }
        private static OnnxCSharpToProtoWrapper.AttributeProto MakeAttribute(string key, IEnumerable <double> value)
        {
            Contracts.CheckValue(value, nameof(value));

            OnnxCSharpToProtoWrapper.AttributeProto attribute = MakeAttribute(key);
            attribute.Type = OnnxCSharpToProtoWrapper.AttributeProto.Types.AttributeType.Floats;
            attribute.Floats.Add(value.Select(x => (float)x));
            return(attribute);
        }