试图从Clarifai获得预测结果,但得到一个例外

  • 本文关键字:一个 Clarifai 结果 clarifai
  • 更新时间 :
  • 英文 :


我试图使用以下代码从Clarifai获取图像标签的建议:

final ClarifaiClient client = new ClarifaiBuilder(CLIENT_ID, CLIENT_SECRET).buildSync(); 
final ClarifaiResponse<List<ClarifaiOutput<Concept>>> response = client.getDefaultModels().generalModel().predict().withInputs(ClarifaiInput.forImage(ClarifaiImage.of(IMAGE_URL))).executeSync(); 

然而,它给出了以下异常:

java.lang.IllegalArgumentException: @JsonAdapter value must be TypeAdapter or TypeAdapterFactory reference.
at com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.getTypeAdapter(JsonAdapterAnnotationTypeAdapterFactory.java:64)
at com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.create(JsonAdapterAnnotationTypeAdapterFactory.java:46)
at com.google.gson.Gson.getAdapter(Gson.java:360)
at com.google.gson.Gson.getAdapter(Gson.java:457)
at clarifai2.internal.AutoValueTypeAdapterFactory.create(AutoValueTypeAdapterFactory.java:35)
at com.google.gson.Gson.getAdapter(Gson.java:360)
at com.google.gson.Gson.toJson(Gson.java:597)
at com.google.gson.Gson.toJsonTree(Gson.java:498)
at com.google.gson.Gson.toJsonTree(Gson.java:477)
at clarifai2.api.request.model.PredictRequest$2.call(PredictRequest.java:73)
at clarifai2.api.request.model.PredictRequest$2.call(PredictRequest.java:71)
at clarifai2.internal.JSONArrayBuilder.addAll(JSONArrayBuilder.java:60)
at clarifai2.api.request.model.PredictRequest.buildRequest(PredictRequest.java:71)
at clarifai2.api.request.ClarifaiRequest$Builder.build(ClarifaiRequest.java:180)
at clarifai2.api.request.ClarifaiRequest$Builder.executeSync(ClarifaiRequest.java:188)

我做错了什么?

我发现了问题所在,所以我将自己回答这个问题。我的pom.xml文件依赖于旧版本的GSON。我更新到最新版本,代码运行正常

最新更新