{
	"executor": {
		"executorType": "sequentialExecutor",
		"sequence": [ "start", "wordToIndex", "wordIndexPadding", "int32vectorToTensor", "infer", "tensorToFloatVec", "final" ],
		"dataStream": {
			"wordToIndex": {
				"input": ["srcText"],
				"output": ["wordIndex"]
			},
			"wordIndexPadding": {
				"input": ["wordIndex"],
				"output": ["wordIndexWithPadding"]
			},
			"int32vectorToTensor": {
				"input": ["wordIndexWithPadding"],
				"output": ["VectorToTensorOutput"]
			},
			"infer": {
				"input": ["VectorToTensorOutput"],
				"output":["inferOutput"]
			},
			"tensorToFloatVec": {
				"input": ["inferOutput"],
				"output":["tensorToFloatVecOutput"]
			}
		}
	},
	"node": {
		"start": {
			"nodeType": "StartNode"
		},
		"wordToIndex": {
			"nodeType": "WordToIndexNode",
			"lutFileName":"online_public_large_train_vocab_concise.json"
		},
		"wordIndexPadding": {
			"nodeType": "WordIndexPaddingNode",
			"maxLength": 20,
			"wordIndexPaddingType": 1,
			"wordIndexPaddingValue": 0
		},
		"int32vectorToTensor": {
			"nodeType": "Int32VectorToTensorNode",
			"name": "nerving_default_input:0",
			"layout": ["n", "h", "w", "c"]
		},
		"infer": {
			"nodeType": "InferenceNode",
			"backendType": 0,
			"precision": 0,
			"modelFileNames": [ "sentimentanaly_v1.tflite" ]
		},
		"tensorToFloatVec": {
			"nodeType": "TensorToFloatVecNode",
			"index":2
		},
		"final": {
			"nodeType": "FinalNode",
			"release": ["srcText"]
		}
	}
}