Java Code Examples for org.nd4j.shade.jackson.databind.node.ArrayNode#size()
The following examples show how to use
org.nd4j.shade.jackson.databind.node.ArrayNode#size() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DataJsonDeserializer.java From konduit-serving with Apache License 2.0 | 6 votes |
protected Point deserializePoint(JsonNode n2){ String label = null; Double prob = null; if(n2.has("label") ){ label = n2.get("label").textValue(); } else if(n2.has("@label")){ label = n2.get("@label").textValue(); } if(n2.has("probability")){ prob = n2.get("probability").doubleValue(); } else if(n2.has("@probability")){ prob = n2.get("@probability").doubleValue(); } ArrayNode n3 = (ArrayNode) n2.get(Data.RESERVED_KEY_POINT_COORDS); double[] coords = new double[n3.size()]; for (int i = 0; i < n3.size(); i++) { coords[i] = n3.get(i).asDouble(); } return Point.create(coords, label, prob); }
Example 2
Source File: LegacyIntArrayDeserializer.java From deeplearning4j with Apache License 2.0 | 6 votes |
@Override public int[] deserialize(JsonParser jp, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { JsonNode n = jp.getCodec().readTree(jp); if(n.isArray()){ ArrayNode an = (ArrayNode)n; int size = an.size(); int[] out = new int[size]; for( int i=0; i<size; i++ ){ out[i] = an.get(i).asInt(); } return out; } else if(n.isNumber()){ int v = n.asInt(); return new int[]{v,v}; } else { throw new IllegalStateException("Could not deserialize value: " + n); } }
Example 3
Source File: DataJsonDeserializer.java From konduit-serving with Apache License 2.0 | 5 votes |
protected NDArray deserializeNDArray(JsonNode n){ NDArrayType type = NDArrayType.valueOf(n.get(Data.RESERVED_KEY_NDARRAY_TYPE).textValue()); ArrayNode shapeNode = (ArrayNode) n.get(Data.RESERVED_KEY_NDARRAY_SHAPE); long[] shape = new long[shapeNode.size()]; for (int i = 0; i < shape.length; i++) shape[i] = shapeNode.get(i).asLong(); String base64 = n.get(Data.RESERVED_KEY_NDARRAY_DATA_BASE64).textValue(); byte[] bytes = Base64.getDecoder().decode(base64); ByteBuffer bb = ByteBuffer.wrap(bytes); SerializedNDArray ndArray = new SerializedNDArray(type, shape, bb); return NDArray.create(ndArray); }
Example 4
Source File: PointDeserializer.java From konduit-serving with Apache License 2.0 | 5 votes |
@Override public Point deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException { JsonNode n = jp.getCodec().readTree(jp); String lbl = n.has("label") ? n.get("label").textValue() : null; Double prob = n.has("probability") ? n.get("probability").doubleValue() : null; ArrayNode cn = (ArrayNode)n.get("coords"); double[] pts = new double[cn.size()]; for( int i=0; i<pts.length; i++ ){ pts[i] = cn.get(i).doubleValue(); } return new NDPoint(pts, lbl, prob); }
Example 5
Source File: DataJsonDeserializer.java From konduit-serving with Apache License 2.0 | 4 votes |
protected Pair<List<Object>, ValueType> deserializeList(JsonParser jp, JsonNode n){ ArrayNode an = (ArrayNode)n; int size = an.size(); //TODO PROBLEM: empty list type is ambiguous! Preconditions.checkState(size > 0, "Unable to deserialize empty lists (not yet implemented)"); JsonNode n3 = n.get(0); ValueType listType = nodeType(n3); List<Object> list = new ArrayList<>(); switch (listType){ case NDARRAY: for( int i=0; i<size; i++ ){ list.add(deserializeNDArray(n.get(i))); } break; case STRING: for( int i=0; i<size; i++ ){ list.add(n.get(i).textValue()); } break; case BYTES: for( int i=0; i<size; i++ ){ list.add(deserializeBytes(n.get(i))); } break; case IMAGE: for( int i=0; i<size; i++ ){ list.add(deserializeImage(n.get(i))); } break; case DOUBLE: for( int i=0; i<size; i++ ){ list.add(n.get(i).doubleValue()); } break; case INT64: for( int i=0; i<size; i++ ){ list.add(n.get(i).longValue()); } break; case BOOLEAN: for( int i=0; i<size; i++ ){ list.add(n.get(i).booleanValue()); } break; case DATA: for( int i=0; i<size; i++ ){ list.add(deserialize(jp, n.get(i))); } break; case LIST: for( int i=0; i<size; i++ ){ list.add(deserializeList(jp, n.get(i))); } break; case BOUNDING_BOX: for( int i=0; i<size; i++ ){ list.add(deserializeBB(n.get(i))); } break; case POINT: for( int i=0; i<size; i++ ){ list.add(deserializePoint(n.get(i))); } break; default: throw new IllegalStateException("Unable to deserialize list with values of type: " + listType); } return new Pair<>(list, listType); }
Example 6
Source File: DataAnalysis.java From DataVec with Apache License 2.0 | 4 votes |
private static DataAnalysis fromMapper(ObjectMapper om, String json) { List<ColumnMetaData> meta = new ArrayList<>(); List<ColumnAnalysis> analysis = new ArrayList<>(); try { JsonNode node = om.readTree(json); Iterator<String> fieldNames = node.fieldNames(); boolean hasDataAnalysis = false; while (fieldNames.hasNext()) { if ("DataAnalysis".equals(fieldNames.next())) { hasDataAnalysis = true; break; } } if (!hasDataAnalysis) { throw new RuntimeException(); } ArrayNode arrayNode = (ArrayNode) node.get("DataAnalysis"); for (int i = 0; i < arrayNode.size(); i++) { JsonNode analysisNode = arrayNode.get(i); String name = analysisNode.get(COL_NAME).asText(); int idx = analysisNode.get(COL_IDX).asInt(); ColumnType type = ColumnType.valueOf(analysisNode.get(COL_TYPE).asText()); JsonNode daNode = analysisNode.get(ANALYSIS); ColumnAnalysis dataAnalysis = om.treeToValue(daNode, ColumnAnalysis.class); if (type == ColumnType.Categorical) { ArrayNode an = (ArrayNode) analysisNode.get(CATEGORICAL_STATE_NAMES); List<String> stateNames = new ArrayList<>(an.size()); Iterator<JsonNode> iter = an.elements(); while (iter.hasNext()) { stateNames.add(iter.next().asText()); } meta.add(new CategoricalMetaData(name, stateNames)); } else { meta.add(type.newColumnMetaData(name)); } analysis.add(dataAnalysis); } } catch (Exception e) { throw new RuntimeException(e); } Schema schema = new Schema(meta); return new DataAnalysis(schema, analysis); }
Example 7
Source File: DataAnalysis.java From deeplearning4j with Apache License 2.0 | 4 votes |
private static DataAnalysis fromMapper(ObjectMapper om, String json) { List<ColumnMetaData> meta = new ArrayList<>(); List<ColumnAnalysis> analysis = new ArrayList<>(); try { JsonNode node = om.readTree(json); Iterator<String> fieldNames = node.fieldNames(); boolean hasDataAnalysis = false; while (fieldNames.hasNext()) { if ("DataAnalysis".equals(fieldNames.next())) { hasDataAnalysis = true; break; } } if (!hasDataAnalysis) { throw new RuntimeException(); } ArrayNode arrayNode = (ArrayNode) node.get("DataAnalysis"); for (int i = 0; i < arrayNode.size(); i++) { JsonNode analysisNode = arrayNode.get(i); String name = analysisNode.get(COL_NAME).asText(); int idx = analysisNode.get(COL_IDX).asInt(); ColumnType type = ColumnType.valueOf(analysisNode.get(COL_TYPE).asText()); JsonNode daNode = analysisNode.get(ANALYSIS); ColumnAnalysis dataAnalysis = om.treeToValue(daNode, ColumnAnalysis.class); if (type == ColumnType.Categorical) { ArrayNode an = (ArrayNode) analysisNode.get(CATEGORICAL_STATE_NAMES); List<String> stateNames = new ArrayList<>(an.size()); Iterator<JsonNode> iter = an.elements(); while (iter.hasNext()) { stateNames.add(iter.next().asText()); } meta.add(new CategoricalMetaData(name, stateNames)); } else { meta.add(type.newColumnMetaData(name)); } analysis.add(dataAnalysis); } } catch (Exception e) { throw new RuntimeException(e); } Schema schema = new Schema(meta); return new DataAnalysis(schema, analysis); }