【发布时间】:2021-11-15 02:32:40
【问题描述】:
我正在使用 ML.NET 构建一个用于二进制分类的 ML 应用程序。它将具有多个不同大小的 ML 模型(使用不同的训练数据构建),这些模型将作为 Blob 存储在 SQL Server 数据库中。客户端会随机发送物品到这个应用程序进行分类,并根据客户端ID,使用相应的模型进行分类。要对项目进行分类,需要从数据库中读取模型,然后将其加载到内存中。在内存中加载模型需要相当长的时间,具体取决于大小,我没有看到任何优化它的方法。因此,我计划将模型缓存在内存中。如果我缓存了许多重型模型,它可能会对内存造成压力,从而影响服务器上运行的其他进程的性能。所以没有直接的方法来限制缓存。所以寻找处理这个问题的建议。
【问题讨论】:
标签: performance caching .net-core ml.net