Problema compilando en diferentes sistemas.

Dudas sobre los distintos compiladores C/C++ en Linux
Responder
Mensaje
Autor
belial
Mensajes: 2
Registrado: 21/08/2019 8:40 am

Problema compilando en diferentes sistemas.

#1 Mensaje por belial » 21/08/2019 8:59 am

Buenas, mi problema es el siguiente:

Tengo un código que es una red neuronal. Cuando compilo este codigo en el sistema operativo para clase (sistema ubuntu, algo desactualizado, compilo con g++ -g -Wall -std=c++11 x.cc) funciona perfectamente.
Ahora, cuando compilo ese mismo código en cualquier otro sistema, aunque sea ubuntu también, el código se compila pero el comportamiento del programa es diferente. La red neuronal ya no aprende. No soy especialista en ninguno de estos temas así que estoy bastante confuso con este error. Podría deberse a la version del compilador? he probado a instalar versiones anteriores y tampoco funciona. También me he fijado en que los ficheros ya compilados en los diferentes sistemas tienen peso diferente. Pesa más el ejecutable del ubuntu actualizado, el ejecutable de la red que no aprende. Lo que me resulta extraño es que he hecho varias pruebas compilando en los 2 sistemas y resulta que incluso los números aleatorios son los mismos. Aunque sea cosa del compilador, siendo el mismo código no debería cambiar el comportamiento del programa.

Gracias , un saludo.

mollok
Mensajes: 511
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: Problema compilando en diferentes sistemas.

#2 Mensaje por mollok » 21/08/2019 9:20 am

Lo único que se me ocurre es que debes cambiar las optimizaciones -O en el compilador de GCC. Es de las pocas cosas que hace que se compile y ejecute diferente dos códigos escritos exactamente igual. Ya nos contarás.
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

belial
Mensajes: 2
Registrado: 21/08/2019 8:40 am

Re: Problema compilando en diferentes sistemas.

#3 Mensaje por belial » 21/08/2019 9:45 am

A la primera.jajaja. He ido subiendo de nivel de optimización y me ha salido el error por consola. Una variable no inicializada. Muchas gracias por la respuesta, y tan rápido.
:) :) :)

mollok
Mensajes: 511
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: Problema compilando en diferentes sistemas.

#4 Mensaje por mollok » 21/08/2019 11:28 am

Perfecto :D :D
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado