Вот некоторые думают, что если вычисления перенести на ГПУ вместо ЦПУ, то:
1. Всё сразу заработает в сто раз быстрее.
2. Будет сразу работать лучше.
АвотшЫш. Не всегда, и не везде.
Вот сделал я нейросеть, модель одинаковая, довольно несложная, пятислойная, сто нейронов в каждом слое, итого 50 тысяч параметров - по нынешним меркам вообще три копейки
(
Read more... )
Comments 10
Зависит от того, что делает модель и что важно для пользователя. Если ошибки на +1% и на -1% одинаково важны,то естественно осреднять модуль ошибки, и так чаще всего и делают.
Reply
вероятно слишком маленькая модель
Reply
Что же касается ГПУ, то нужно проверить версии CUDA, тензорфлоу к ним требователен. А число нейронов в слое лучше бы сделать кратным 256.
Reply
Reply
Reply
Ну, мне просто в идеале надо одним числом понять, улучшаю я модель, или наоборот, ухудшаю.
То-есть, если мне надо предсказать число 100 и 120, то лучшая модель будет приближаться к этим показателям как можно ближе, скажем, выдавать 109 и 121 - вот, пытаюсь понять, как точность попадания определить математически.
Среднеквадратичное отклонение, по-моему, тут не годится - если модель постоянно врёт, но врёт стабильно, то оно будет маленьким. А мне не это надо мерять.
Reply
Reply
Есть случайная погрешность, она равна 100%, есть систематическая, она равна 0. А если программа всё время ошибается ровно на +50%, то систематическая погрешность - 50%, а случайная после вычета систематической - 0% (если систематическая погрешность неизвестна, считают общую погрешность по правилам случайной погрешности, т.е. считают что систематической погрешности нет).
Но это не точно, надо уточнить в учебниках.
Reply
Пасиба! По-моему, мне нужна всё же случайная погрешность. Систематическая будет показывать, насколько систематически врёт модель :)
Reply
Leave a comment