As Deep Neural Networks (DNNs) have become an increasingly ubiquitous workload, the range of libraries and tooling available to aid in their development and deployment has grown significantly. Scalable, production quality tools are freely available under permissive licenses, and are accessible enough to enable even small teams to be very productive. However within the research community, awareness and usage of said tools is not necessarily widespread, and researchers may be missing out on potential productivity gains from exploiting the latest tools and workflows. This paper presents a case study where we discuss our recent experience producing an end-to-end artificial intelligence application for industrial defect detection. We detail the high level deep learning libraries, containerized workflows, continuous integration/deployment pipelines, and open source code templates we leveraged to produce a competitive result, matching the performance of other ranked solutions to our three target datasets. We highlight the value that exploiting such systems can bring, even for research, and detail our solution and present our best results in terms of accuracy and inference time on a server class GPU, as well as inference times on a server class CPU, and a Raspberry Pi 4.
翻译:由于深神经网络(DNNS)日益成为一个普遍存在的工作量,可用于帮助其开发和部署的图书馆和工具的范围已经大大增加。可推广的高质量生产工具在许可许可下免费提供,甚至能够让小团队都非常富有生产力。然而,在研究界,上述工具的认知和使用并不一定十分广泛,研究人员可能缺乏利用最新工具和工作流程的潜在生产力收益。本文件介绍了一个案例研究,我们讨论了我们最近的经验,为工业缺陷检测制作了端到端人工智能应用软件。我们详细介绍了高层次的深层学习图书馆、集装箱化工作流程、连续整合/部署管道以及我们利用的开放源码模板,以产生竞争结果,与其他排名不同的解决方案的性能与我们的三个目标数据集相匹配。我们强调利用这些系统即使用于研究也能带来价值,并详细说明我们的解决方案,在服务器级GPU,以及服务器级的推论时间方面提出我们的最佳结果。