Если вы все сделали правильно и модель работает на графическом процессоре, тогда ошибки такого рода являются нормой для курса.Графический процессор использует 16-разрядные числа с плавающей запятой, которые имеют точность примерно до 3 десятичных знаков, и если в вашей модели много слоев, такие ошибки точности будут накапливаться.
Кроме того, для некоторых типов моделей последний слой будет иметь большой вес и большое (отрицательное) смещение (чтобы сделать прогнозы очень достоверными), что усилит ошибки точности.
Попробуйте запустить модель Core ML на процессоре вместо графического процессора (см. MLPredictionOptions
).Если точность теперь лучше, то это действительно 16-разрядные числа с плавающей запятой.
Как правило, об этом не стоит беспокоиться, поскольку (сверточные) нейронные сети достаточно устойчивы к таким проблемам точности, и вы будетевероятно, все еще получают правильные результаты от модели.
Мое эмпирическое правило заключается в том, что ошибки меньше, чем 5e-2, в порядке, и если есть только несколько ошибок, больше чем 5e-2, то модель в порядке.