Oh wow. Gran pregunta.
OK, la optimización es, por supuesto, muy importante en CV, existen numerosas formas de optimizar.
- Desenrollar bucles.
- Reduzca la actualización de la pantalla durante los principales tiempos de cálculo.
- Use el lenguaje de programación correcto: más bajo al metal, mejor.
- Utiliza bibliotecas optimizadas.
- Utilice la GPU y las CPU de múltiples núcleos al máximo.
- Pruebe cada función individualmente para detectar cuellos de botella y elimine el cuello de botella antes de continuar con la siguiente característica.
- Refactorice tanto como sea posible para reducir la replicación y hacer que las funciones de aislamiento a su núcleo de vista para que la optimización sea aún más fácil.
- Si una función es lenta, pruébela con aplicaciones similares, ¿es más rápida? Luego debe volver a ejecutar su propia función, intente usar Ensamblado. Es más lento, entonces está bien, es solo una función lenta.
- Controle el uso de la memoria y el almacenamiento en caché; esto puede acelerar mucho su aplicación.
- Intente y no haga mucho I / O es lento.
Si no está seguro de alguna de estas técnicas de optimización, Google es su amigo.
- ¿Qué es la forma completa de NGRBA?
- Cómo calcular la regla delta en el aprendizaje automático
- Dada una cadena de 1s y 0s, ¿cuál es la subsección de longitud máxima que satisface (número de 1s)> = (número de 0s)?
- ¿Qué diferencia al aprendizaje profundo de una red neuronal normal?
- ¿Qué es la ley de Moore? ¿Está terminando?