마지막으로 신경망을 컴파일하고 훈련 데이터셋으로 훈련시키자.

    model.compile(loss='mse', optimizer='adam', metrics=['mse'])
    model.fit(X_train, y_train, epochs=1)

    icon_warning Warning

    macOS에서 코드를 실행하면 다음과 같은 오류가 간혹 발생한다.

     

    Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized

     

    이 오류는 케라스나 판다스를 여러 번 사용할 때 라이브러리를 중복 사용해 발생하는 것으로 보인다. 가장 간단한 해결책은 다음 코드를 먼저 실행해 중복을 허용하는 것이다.

     

    import os
    os.environ['KMP_DUPLICATE_LIB_OK']='True'

    데이터가 많아 훈련 시간이 꽤 걸릴 것이다. 에폭을 마치면 케라스는 다음 내용을 출력한다.

    113

    ▲ 그림 3-18 모델 훈련 결과

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.