kaknikhil commented on a change in pull request #522:
URL: https://github.com/apache/madlib/pull/522#discussion_r508925083



##########
File path: 
src/ports/postgres/modules/deep_learning/test/unit_tests/test_madlib_keras.py_in
##########
@@ -28,12 +28,13 @@ from os import path
 
sys.path.append(path.dirname(path.dirname(path.dirname(path.dirname(path.abspath(__file__))))))
 
sys.path.append(path.dirname(path.dirname(path.dirname(path.abspath(__file__)))))
 
-import keras
-from keras.models import *
-from keras.layers import *
 import unittest
 from mock import *
 import plpy_mock as plpy
+
+from tensorflow import keras
+from tensorflow.keras.models import *
+from tensorflow.keras.layers import *

Review comment:
       Because of these imports, the `__name__` variable changes from __main__ 
to ` from tensorflow.keras.layers import *` which makes it so that none of the 
tests get run. Also adding these imports prints a warning message which creates 
an output file and since the output file has no failures in it, our madpack 
code thinks that all the tests passed although none of them even got run. 
   
   Looks like this is a bug in tf 1.14 (which has been fixed in 2.0)
   
   A quick way to fix this would be to move these imports to inside the `if 
__name__ == '__main__'` code block. 
   
   This probably won't be a problem for our source code since we don't depend 
on the `__name__` variable but we should at least look into it. 




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to