@Override public void serialize(INDArray indArray, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { String toBase64 = Nd4jBase64.base64String(indArray); jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("array", toBase64); jsonGenerator.writeEndObject(); } }
if (indArray.isView()) indArray = indArray.dup(indArray.ordering()); jsonGenerator.writeStartObject(); DataBuffer view = indArray.data(); jsonGenerator.writeArrayFieldStart("dataBuffer");
@Override public void serialize(Object o, JsonGenerator j, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { j.writeStartObject(); j.writeStringField("class", o.getClass().getName()); j.writeObjectField("value", o); j.writeEndObject(); } }
@Override public void serialize(Object o, JsonGenerator j, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { j.writeStartObject(); j.writeStringField("@class", o.getClass().getName()); j.writeObjectField("value", o); j.writeEndObject(); } }
@Override public void serialize(INDArray indArray, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { String toBase64 = Nd4jBase64.base64String(indArray); jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("array", toBase64); jsonGenerator.writeEndObject(); } }
@Override public void serialize(ROC[] rocs, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartArray(); for (ROC r : rocs) { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("@class", ROC.class.getName()); serializer.serialize(r, jsonGenerator, serializerProvider); jsonGenerator.writeEndObject(); } jsonGenerator.writeEndArray(); } }
@Override public void serialize(ConfusionMatrix<Integer> cm, JsonGenerator gen, SerializerProvider provider) throws IOException, JsonProcessingException { List<Integer> classes = cm.getClasses(); Map<Integer, Multiset<Integer>> matrix = cm.getMatrix(); Map<Integer, int[][]> m2 = new LinkedHashMap<>(); for (Integer i : matrix.keySet()) { //i = Actual class Multiset<Integer> ms = matrix.get(i); int[][] arr = new int[2][ms.size()]; int used = 0; for (Integer j : ms.elementSet()) { int count = ms.count(j); arr[0][used] = j; //j = Predicted class arr[1][used] = count; //prediction count used++; } m2.put(i, arr); } gen.writeStartObject(); gen.writeObjectField("classes", classes); gen.writeObjectField("matrix", m2); gen.writeEndObject(); } }
String s = c.getSimpleName(); j.writeStartObject(); j.writeStringField("distribution", s);
String s = c.getSimpleName(); j.writeStartObject(); j.writeStringField("distribution", s);
if (indArray.isView()) indArray = indArray.dup(indArray.ordering()); jsonGenerator.writeStartObject(); DataBuffer view = indArray.data(); jsonGenerator.writeArrayFieldStart("dataBuffer");
String s = c.getSimpleName(); j.writeStartObject(); j.writeStringField("distribution", s);
String s = c.getSimpleName(); j.writeStartObject(); j.writeStringField("distribution", s);