commit 671882ec4d665f412280a6ec4a696b1e889588d1
parent 5c7737033228073cff1311fc3cde11725d7df1f0
Author: Étienne Simon <esimon@esimon.eu>
Date:   Fri, 18 Apr 2014 15:37:40 +0200
Parameterise main
Diffstat:
4 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/dataset.py b/dataset.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python2
 
-from utils.log import log
+from utils.log import *
 import scipy
 import numpy
 import theano
diff --git a/main.py b/main.py
@@ -1,16 +1,16 @@
 #!/usr/bin/env python2
 
-from utils.log import log
+from utils.log import *
 import sys
 import json
 
 from dataset import *
 from model import *
-from relations.translations import *
+from relations import *
 
 if __name__ == '__main__':
     if len(sys.argv)<3:
-        log('Usage: {0} data parameters [model]\n'.format(sys.argv[0]), file=sys.stderr)
+        print('Usage: {0} data parameters [model]\n'.format(sys.argv[0]), file=sys.stderr)
         sys.exit(1)
     data = sys.argv[1]
     config = sys.argv[2]
@@ -25,7 +25,7 @@ if __name__ == '__main__':
 
     data = Dataset(data)
     if model_path is None:
-        model = Model.initialise(Translations, data, hyperparameters, 'TransE')
+        model = Model.initialise(hyperparameters['relations'], data, hyperparameters, 'TransE')
     else:
         model = Model.load(model_path, data, hyperparameters, 'TransE')
     model.train()
diff --git a/model.py b/model.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python2
 
-from utils.log import log
+from utils.log import *
 import cPickle
 import numpy
 import scipy
diff --git a/relations/__init__.py b/relations/__init__.py
@@ -0,0 +1,14 @@
+__all__ = []
+
+import pkgutil
+import inspect
+
+for loader, name, is_pkg in pkgutil.walk_packages(__path__):
+    module = loader.find_module(name).load_module(name)
+
+    for name, value in inspect.getmembers(module):
+        if name.startswith('__'):
+            continue
+
+        globals()[name] = value
+        __all__.append(name)