[pyar] Problemas de velocidad

Ariel Rossanigo arielrossanigo en gmail.com
Lun Oct 19 10:32:47 ART 2015


El 18 de octubre de 2015, 6:20 p. m., Juan Ignacio Pérez<
juanignacioperez91 en gmail.com> escribió:

> Buenos días:
>
> Estoy realizando mi proyecto de final de carrera de Ingeniería en
> informática, y el mismo es el desarrollo de una biblioteca en paralelo para
> redes neuronales de tipo mapas autoorganizativos. Lo tengo que programar en
> Python y NUNCA usé este lenguaje. Uno de los objetivos del proyecto es
> comparar tiempos de ejecución y mejorar dichos tiempos con respecto a otras
> implementaciones en paralelo del algoritmo. Al realizar el algoritmo (sin
> todavía nada de paralelización), me encuentro con que tarda mucho (40
> minutos) en arrojar los resultados (cuando en C++ con exactamente el mismo
> código traducido tarda un minuto). Ya que el algoritmo contiene muchas
> operaciones aritméticas entre vectores, quería saber si siempre Python
> tarda más con este tipo de datos y operaciones. He probado utilizar el
> paquete "NUMBA", pero no sé si lo estoy utilizando mal o que, pero el
> tiempo sigue igual de alto. Les adjunto el código y por favor si me pueden
> dar consejos para bajar el tiempo de ejecución del algoritmo, se los
> agradecería mucho. Hay 3 funciones principales que son las que más tardan:
> una se llama "ordenamiento topológico", otra se llama "transición" y por
> último "ajuste fino". Las 3 funciones cuentan con for anidados. El
> algoritmo trabaja con una base de datos que se las incluyo en el proyecto y
> se llama "clouds.txt"
>
> Espero sus respuestas.
>
> Muchas gracias.
>
> Juan Ignacio Pérez
>
>
Hola Juan, me parece que te convendría tratar de realizar la mayor cantidad
de operaciones que puedas de manera vectorizada; por ejemplo, cuando buscas
la neurona ganadora, en vez de iterar podrías calcular la neurona más
cercana usando Numpy. Te dejo un ejemplo [0]

Saludos


[0]: http://linkode.org/kxOEwgvLemQ3xh7YBuPa26
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151019/cc7ef398/attachment.html>


More information about the pyar mailing list