当前位置: 首页 > 知识库问答 >
问题:

由对等点重置连接:套接字写入错误IBM Watson视觉识别

娄振
2023-03-14

信息:<--HTTP失败:java.net.SocketException:由对等方重置连接:套接字写入错误(错误屏幕截图)

以下是我从IBM Watson文档中发现的

  1. 该服务最多接受10,000个图像或每个.zip文件100 MB
  2. 该服务要求每个。zip文件至少有10个图像。
  3. 该服务每次训练调用最多接受256 MB。
  4. 图像的最小推荐大小为32x32像素。

我认为问题可能是,如果我检查所有zip文件的总大小,那么它大约是1GB。那么这是一个拥有大量zip文件的问题吗?同样的代码对于较少数量的zip文件也能很好地工作。

List<File> allZipPath = new ArrayList<File>();

// add zip paths

Builder classBuilder = new ClassifierOptions.Builder();

for(int i=0; i<allZipPath.size(); i++){

    //Take the name and add as a name to the class
    classBuilder.addClass(allZipPath.get(i).getName(), allZipPath.get(i));  
}
ClassifierOptions createCanaryOptions = classBuilder.classifierName(classifierName).build();

//   you can add negative zip by using ".negativeExamples(new File(myFilePath +"cats.zip")).build()" 
result = service.createClassifier(createCanaryOptions).execute();
//System.out.println(result);
System.out.println("Classifier created with Id: " + result.getId() +   "\n\n");

共有1个答案

颛孙麻雀
2023-03-14

感谢您对视觉识别的兴趣。

在编写文档时,假设您正在训练的分类器中为每个提交1个zip文件。

您是否将同一个类的示例拆分为不同的。zip文件?这是可能的,但不是必须的,除非单个类的示例超过100MB。

此外,32x32是最小尺寸。理想情况下,您应该提交原始大小的图像,但如果您需要缩小它们以节省时间或带宽,您可以将大小调整到224x224,而不损失训练质量。(确切尺寸将来可能会改变)

我已经支付了服务,并更改了api密钥。

总拉链:大约1000条。

该服务接受每个训练调用最多256 MB。

这可能会导致你观察到的错误。

我的建议是,在上1000节课之前,先训练少于1000节课的课程,每节课尽可能多的例子,以评估你的结果。如果您已经这样做了,最好的策略(因为您说您总共有大约1GB的数据)是将它分成1个原始训练请求(总大小小于256MB)和3-4个附加请求,每个请求小于256MB。再培训的费用等于请求中提交的图像数量(就像原始培训一样),因此费用与单个大型请求成功时相同。您可以期望每个训练请求在每个图像中花费1-2秒。

 类似资料:
  • 我还尝试提供私有IP和端口4444,运行脚本后,服务器代理立即关闭,并且收到错误java.net.socketException:Connection reset by Peer:socket write error。 > JMeter控制台日志 我做了telnet privateip:4444,并通过了test命令。服务器代理返回yep数据。此设置正在本地框上工作。不在AWS盒子上。 请让我知道

  • 我使用HttpClient4.4发送get和post请求。并且我刚刚创建了一个httpclient的simpile包装器以方便使用: 当我使用这个类发送post请求时。奇怪的事情发生了: 第一次,我向服务器发送一个post请求,一分钟后就可以了,我向服务器发送一个同样的请求,也可以了。但几分钟后,我发出了一个同样的请求,有些不对劲: 但是,我仍然向服务器发送一个相同的请求,它又可以了。 每次我按照

  • 问题内容: 我使用httpclient 4.4发送get和post请求。我刚刚创建了一个简单的httpclient包装器,以方便使用: 当我使用此类发送帖子请求时。发生了一些奇怪的事情: 第一次,我将发布请求发送到服务器,几分钟后没问题,我将相同的请求发送到服务器,也行。但是几分钟后,我发送了相同的请求,出现了错误: 但是之后,我仍然向服务器发送了相同的请求,再次可以。 每当我按照上述步骤尝试时,

  • 我正在使用apache HttpClient上传固件文件(.bin)。当我上传一个大小为37MB的这样的文件时,我得到一个错误:连接被对等体重置:套接字写入错误。我不知道怎么解决。但当我尝试其他较小大小的文件(如.txt或.bin)时,没有任何错误。

  • 我的servlet程序是 如何解决这个问题?

  • 我使用的是是一款开源的100%纯驱动程序,适用于。 -我有连接池配置下面 有时,我会遇到以下异常情况:无法从sql server获取连接。我不知道为什么? java.sql.SQLExc0019: I/O错误:连接重置由对等:套接字写入错误net.sourceforge.jtds.jdbc.TdsCore.executeSQL(TdsCore.java:1052)net.sourceforge.j