2017-12-26 6 views
1

ich einen Fluss habe verwenden, die ich verwende, um ein Bild aus dem IBM Objektspeicher zu erhalten und hatte ich darauf trainiert, einen benutzerdefinierten Klassifizierer es zu einem Watson von Visual Recognition Knoten für die Klassifizierung übergeben . Ein paar Wochen zuvor hörte es auf zu arbeiten und der visuelle Erkennungsknoten würde den Fehler "Ungültiger JSON Parameter empfangen. Kann nicht parsen" ausgeben. Früher habe ich „change“ Knoten die Parameter der Nachricht eingestellt eingestuft werden, wie hier gezeigt: enter image description here Ich habe bemerkt, dass, wenn ich den Knoten löschen, in dem ich die Classifier Id gesetzt, dann bekomme ich keinen Fehler und das Bild klassifiziert wird unter Verwendung der Standardklassifikator Ich habe versucht, einen Funktionsknoten unter Verwendung der Parameter, um den folgenden Code verwenden, aber ich habe den gleichen Fehler:kann nicht benutzerdefinierten Klassifikator in Node-Red Watson Visuellem Wiedererkennungsknoten

msg.params = {}; 
msg.params["detect_mode"] = "classify"; 
msg.params["classifier_ids"] = "person_705615375"; 
msg.params["threshold"] = 0; 
return msg; 

Darüber hinaus, wenn ich den Klassifikator auf „Default“ das Bild klassifiziert werden sollte, die Standard-Klassifizierer entsprechend der Info-Seite des visuellen Erkennungsknotens. Allerdings bekomme ich immer noch den gleichen Fehler. Hier ist ein Beispiel für eine Nachricht für die Einstufung bestanden:

enter image description here

einige zusätzliche Informationen von der visuellen Erkennung Knotens Ergebnis:

result: object 
    error: object 
     message: "Invalid JSON parameter received. Unable to parse." 
     stack: "Error: Invalid JSON parameter received. Unable to parse.↵ at Request._callback (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/lib/requestwrapper.js:85:15)↵ at Request.self.callback (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/node_modules/request/request.js:186:22)↵ at emitTwo (events.js:87:13)↵ at Request.emit (events.js:172:7)↵ at Request.<anonymous> (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/node_modules/request/request.js:1163:10)↵ at emitOne (events.js:77:13)↵ at Request.emit (events.js:169:7)↵ at IncomingMessage.<anonymous> (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/node_modules/request/request.js:1085:12)↵ at IncomingMessage.g (events.js:260:16)↵ at emitNone (events.js:72:20)↵ at IncomingMessage.emit (events.js:166:7)↵ at endReadableNT (_stream_readable.js:923:12)↵ at nextTickC..." 
     code: 400 
     images_processed: 0 
     error: "Invalid JSON parameter received. Unable to parse." 
     description: "Invalid JSON parameter received. Unable to parse." 
     error_id: "parameter_error" 

Antwort

2

bekam ich den gleichen Fehler.

Versuchen Sie, diese Art und Weise. Rewrite Funktion Knoten wie folgt aus:

msg.params={"classifier_ids":["person_705615375"],"threshold":0}; 
return msg; 

"detect_mode" kann in Visual Recognition Knoten gesetzt werden.

Verwandte Themen