我有我用它来获得从IBM对象存储的图像,并使用自定义分类我已经训练它传递给沃森视觉辨识节点进行分类的流程。几个星期前就停止了工作和视觉识别节点将抛出一个错误说“收到无效的JSON参数,无法分析。”我用“变”节点设置邮件的参数进行分类,如下所示:我注意到,如果我删除,我设置的分类标识的节点,然后我没有得到任何错误,该图像是使用默认的分类分类。我试图用一个功能节点使用下面的代码来设置参数,但我得到了同样的错误:
msg.params = {};
msg.params["detect_mode"] = "classify";
msg.params["classifier_ids"] = "person_705615375";
msg.params["threshold"] = 0;
return msg;
另外,如果我设置分类为“默认”的形象应该根据视觉识别节点的信息页面使用默认的分类进行分类。不过,我仍然得到同样的错误。这里是通过对分类的消息的示例:
从视觉识别节点的结果一些额外的信息:
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"
我得到了同样的错误。
试试这个方法。重写功能节点是这样的:
msg.params={"classifier_ids":["person_705615375"],"threshold":0};
return msg;
“detect_mode”可以视觉识别节点进行设置。