这是我已经问过的一个问题的更通用版本:Python 中深度 tensorflow keras 模型的输出和 tensorflowjs 转换之间的显着差异
据我所知,与在 Python 或 Node.js 中运行的相同模型相比,在浏览器中运行的 tfjs 模型的层(目前仅在 Chrome 和 Firefox 中测试)在输出值上会有小的数值差异。模型所有层的这些微小差异的累积效应会导致输出出现相当显着的差异。有关此示例,请参见此处。
这意味着在 Python 或 Node 中训练的模型在浏览器中运行时在准确性方面表现不佳。而且你的模型越深,它会变得越糟糕。
因此我的问题是,在浏览器中训练模型与 tfjs 一起使用的最佳方法是什么?有没有办法确保输出相同?或者您是否只需要接受会有小的数值差异,如果是这样,是否有任何方法可用于训练模型以使其更具弹性?