コード例 #1
0
ファイル: iqr_search.py プロジェクト: kod3r/SMQTK
 def get_config(self):
     return {
         'name': self.name,
         'url_prefix': self.url_prefix,
         'working_directory': self._working_dir,
         'data_set': plugin.to_plugin_config(self._data_set),
         'descr_generator': plugin.to_plugin_config(self._descriptor_generator),
         'nn_index': plugin.to_plugin_config(self._nn_index),
         'rel_index_config': self._rel_index_config,
     }
コード例 #2
0
 def get_config(self):
     return {
         'name': self.name,
         'url_prefix': self.url_prefix,
         'working_directory': self._working_dir,
         'data_set': plugin.to_plugin_config(self._data_set),
         'descr_generator': plugin.to_plugin_config(self._descriptor_generator),
         'nn_index': plugin.to_plugin_config(self._nn_index),
         'rel_index_config': self._rel_index_config,
         'descriptor_factory': self._descr_elem_factory.get_config(),
     }
コード例 #3
0
 def get_config(self):
     hi_conf = None
     if self.hash_index is not None:
         hi_conf = plugin.to_plugin_config(self.hash_index)
     return {
         "lsh_functor": plugin.to_plugin_config(self.lsh_functor),
         "descriptor_index": plugin.to_plugin_config(self.descriptor_index),
         "hash_index": hi_conf,
         "hash2uuids_kvstore":
             plugin.to_plugin_config(self.hash2uuids_kvstore),
         "distance_method": self.distance_method,
         "read_only": self.read_only,
     }
コード例 #4
0
ファイル: __init__.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     hi_conf = None
     if self.hash_index is not None:
         hi_conf = plugin.to_plugin_config(self.hash_index)
     return {
         "lsh_functor": plugin.to_plugin_config(self.lsh_functor),
         "descriptor_index": plugin.to_plugin_config(self.descriptor_index),
         "hash_index": hi_conf,
         "hash2uuids_kvstore":
             plugin.to_plugin_config(self.hash2uuids_kvstore),
         "distance_method": self.distance_method,
         "read_only": self.read_only,
     }
コード例 #5
0
ファイル: itq.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     # If no cache elements (set to None), return default plugin configs.
     c = merge_dict(self.get_default_config(), {
         "bit_length": self.bit_length,
         "itq_iterations": self.itq_iterations,
         "normalize": self.normalize,
         "random_seed": self.random_seed,
     })
     if self.mean_vec_cache_elem:
         c['mean_vec_cache'] = \
             plugin.to_plugin_config(self.mean_vec_cache_elem)
     if self.rotation_cache_elem:
         c['rotation_cache'] = \
             plugin.to_plugin_config(self.rotation_cache_elem)
     return c
コード例 #6
0
ファイル: __init__.py プロジェクト: liangkai/SMQTK
 def get_config(self):
     hi_conf = None
     if self.hash_index is not None:
         hi_conf = plugin.to_plugin_config(self.hash_index)
     return {
         "lsh_functor": plugin.to_plugin_config(self.lsh_functor),
         "descriptor_index": plugin.to_plugin_config(self.descriptor_index),
         "hash_index": hi_conf,
         "hash2uuid_cache_filepath": self.hash2uuid_cache_filepath,
         "distance_method": self.distance_method,
         "read_only": self.read_only,
         "live_reload": self.live_reload,
         "reload_mon_interval": self.reload_mon_interval,
         "reload_settle_window": self.reload_settle_window,
     }
コード例 #7
0
ファイル: __init__.py プロジェクト: thezedwards/SMQTK
 def get_config(self):
     hi_conf = None
     if self.hash_index is not None:
         hi_conf = plugin.to_plugin_config(self.hash_index)
     return {
         "lsh_functor": plugin.to_plugin_config(self.lsh_functor),
         "descriptor_index": plugin.to_plugin_config(self.descriptor_index),
         "hash_index": hi_conf,
         "hash2uuid_cache_filepath": self.hash2uuid_cache_filepath,
         "distance_method": self.distance_method,
         "read_only": self.read_only,
         "live_reload": self.live_reload,
         "reload_mon_interval": self.reload_mon_interval,
         "reload_settle_window": self.reload_settle_window,
     }
コード例 #8
0
ファイル: linear.py プロジェクト: fabgithub/SMQTK
 def get_config(self):
     c = self.get_default_config()
     if self.cache_element:
         c['cache_element'] = merge_dict(c['cache_element'],
                                         plugin.to_plugin_config(
                                             self.cache_element))
     return c
コード例 #9
0
 def get_config(self):
     # If no cache elements (set to None), return default plugin configs.
     c = merge_dict(
         self.get_default_config(), {
             "bit_length": self.bit_length,
             "itq_iterations": self.itq_iterations,
             "normalize": self.normalize,
             "random_seed": self.random_seed,
         })
     if self.mean_vec_cache_elem:
         c['mean_vec_cache'] = \
             plugin.to_plugin_config(self.mean_vec_cache_elem)
     if self.rotation_cache_elem:
         c['rotation_cache'] = \
             plugin.to_plugin_config(self.rotation_cache_elem)
     return c
コード例 #10
0
ファイル: itq.py プロジェクト: msarahan/SMQTK
    def get_default_config(cls):
        """
        Generate and return a default configuration dictionary for this class.
        This will be primarily used for generating what the configuration
        dictionary would look like for this class without instantiating it.

        By default, we observe what this class's constructor takes as arguments,
        turning those argument names into configuration dictionary keys. If any
        of those arguments have defaults, we will add those values into the
        configuration dictionary appropriately. The dictionary returned should
        only contain JSON compliant value types.

        It is not be guaranteed that the configuration dictionary returned
        from this method is valid for construction of an instance of this class.

        :return: Default configuration dictionary for the class.
        :rtype: dict

        """
        default = super(ITQNearestNeighborsIndex, cls).get_default_config()

        # replace ``code_index`` with nested plugin configuration
        index_conf = plugin.make_config(get_code_index_impls)
        if default['code_index'] is not None:
            # Only overwrite default config if there is a default value
            index_conf.update(plugin.to_plugin_config(default['code_index']))
        default['code_index'] = index_conf

        return default
コード例 #11
0
ファイル: linear.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     c = self.get_default_config()
     if self.cache_element:
         c['cache_element'] = merge_dict(c['cache_element'],
                                         plugin.to_plugin_config(
                                             self.cache_element))
     return c
コード例 #12
0
 def get_config(self):
     # Recursively get config from data element if we have one.
     if hasattr(self._cache_element, 'get_config'):
         elem_config = to_plugin_config(self._cache_element)
     else:
         elem_config = None
     return {'cache_element': elem_config}
コード例 #13
0
ファイル: memory.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     c = merge_dict(self.get_default_config(), {
         "pickle_protocol": self.pickle_protocol,
     })
     if self.cache_element:
         merge_dict(c['cache_element'],
                    plugin.to_plugin_config(self.cache_element))
     return c
コード例 #14
0
ファイル: memory.py プロジェクト: fabgithub/SMQTK
 def get_config(self):
     # Recursively get config from data element if we have one.
     if hasattr(self._cache_element, 'get_config'):
         elem_config = to_plugin_config(self._cache_element)
     else:
         # No cache element, output default config with no type.
         elem_config = make_config(get_data_element_impls())
     return {'cache_element': elem_config}
コード例 #15
0
ファイル: memory.py プロジェクト: jbeezley/SMQTK
 def get_config(self):
     c = merge_dict(self.get_default_config(), {
         "pickle_protocol": self.pickle_protocol,
     })
     if self.cache_element:
         merge_dict(c['cache_element'],
                    plugin.to_plugin_config(self.cache_element))
     return c
コード例 #16
0
ファイル: test_plugin_tools.py プロジェクト: Kitware/SMQTK
    def test_to_config(self):
        i = DummyAlgo1()
        d1 = i.get_config()
        c = to_plugin_config(i)
        self.assertEqual(c, {
            'type': 'DummyAlgo1',
            'DummyAlgo1': d1,
        })

        # return should update with updates to
        i.foo = 8
        d2 = i.get_config()
        self.assertNotEqual(d1, d2)
        c = to_plugin_config(i)
        self.assertEqual(c, {
            'type': 'DummyAlgo1',
            'DummyAlgo1': d2,
        })
コード例 #17
0
    def test_to_config(self):
        i = DummyAlgo1()
        d1 = i.get_config()
        c = to_plugin_config(i)
        self.assertEqual(c, {
            'type': 'DummyAlgo1',
            'DummyAlgo1': d1,
        })

        # return should update with updates to
        i.foo = 8
        d2 = i.get_config()
        self.assertNotEqual(d1, d2)
        c = to_plugin_config(i)
        self.assertEqual(c, {
            'type': 'DummyAlgo1',
            'DummyAlgo1': d2,
        })
コード例 #18
0
 def get_config(self):
     return {
         "descriptor_set": plugin.to_plugin_config(self._descriptor_set),
         "exhaustive": self.exhaustive,
         "read_only": self.read_only,
         "random_seed": self.random_seed,
         "pickle_protocol": self.pickle_protocol,
         "use_multiprocessing": self.use_multiprocessing,
     }
コード例 #19
0
ファイル: memory.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     # Recursively get config from data element if we have one.
     if hasattr(self._cache_element, 'get_config'):
         elem_config = to_plugin_config(self._cache_element)
     else:
         # No cache element, output default config with no type.
         elem_config = make_config(get_data_element_impls())
     return {
         'cache_element': elem_config
     }
コード例 #20
0
 def get_config(self):
     c = merge_dict(self.get_default_config(), {
         'leaf_size': self.leaf_size,
         'random_seed': self.random_seed,
     })
     if self.cache_element:
         c['cache_element'] = merge_dict(
             c['cache_element'],
             plugin.to_plugin_config(self.cache_element))
     return c
コード例 #21
0
ファイル: itq.py プロジェクト: msarahan/SMQTK
 def get_config(self):
     return {
         "mean_vec_filepath": self._mean_vec_cache_filepath,
         "rotation_filepath": self._rotation_cache_filepath,
         "code_index": plugin.to_plugin_config(self._code_index),
         "bit_length": self._bit_len,
         "itq_iterations": self._itq_iter_num,
         "distance_method": self._dist_method,
         'random_seed': self._rand_seed,
     }
コード例 #22
0
ファイル: faiss.py プロジェクト: spongezhang/SMQTK
    def get_config(self):
        config = {
            "descriptor_set": plugin.to_plugin_config(self._descriptor_set),
            "uid2idx_kvs": plugin.to_plugin_config(self._uid2idx_kvs),
            "idx2uid_kvs": plugin.to_plugin_config(self._idx2uid_kvs),
            "factory_string": self.factory_string,
            "read_only": self.read_only,
            "random_seed": self.random_seed,
            "use_multiprocessing": self.use_multiprocessing,
            "use_gpu": self._use_gpu,
            "gpu_id": self._gpu_id,
        }
        if self._index_element:
            config['index_element'] = plugin.to_plugin_config(
                self._index_element)
        if self._index_param_element:
            config['index_param_element'] = plugin.to_plugin_config(
                self._index_param_element)

        return config
コード例 #23
0
ファイル: mrpt.py プロジェクト: spongezhang/SMQTK
 def get_config(self):
     return {
         "descriptor_set": plugin.to_plugin_config(self._descriptor_set),
         "index_filepath": self._index_filepath,
         "parameters_filepath": self._index_param_filepath,
         "read_only": self._read_only,
         "random_seed": self._rand_seed,
         "pickle_protocol": self._pickle_protocol,
         "use_multiprocessing": self._use_multiprocessing,
         "depth": self._depth,
         "num_trees": self._num_trees,
     }
コード例 #24
0
ファイル: mrpt.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     return {
         "descriptor_set": plugin.to_plugin_config(self._descriptor_set),
         "index_filepath": self._index_filepath,
         "parameters_filepath": self._index_param_filepath,
         "read_only": self._read_only,
         "random_seed": self._rand_seed,
         "pickle_protocol": self._pickle_protocol,
         "use_multiprocessing": self._use_multiprocessing,
         "depth": self._depth,
         "num_trees": self._num_trees,
     }
コード例 #25
0
ファイル: kvstore_backed.py プロジェクト: spongezhang/SMQTK
    def get_default_config(cls):
        """
        Generate and return a default configuration dictionary for this class.

        It is not be guaranteed that the configuration dictionary returned
        from this method is valid for construction of an instance of this class.

        :return: Default configuration dictionary for the class.
        :rtype: dict
        """
        c = super(KVSDataSet, cls).get_default_config()
        c['kvstore'] = merge_dict(
            plugin.make_config(get_key_value_store_impls()),
            plugin.to_plugin_config(c['kvstore']))
        return c
コード例 #26
0
    def get_config(self):
        """
        This implementation has no configuration properties.

        :return: JSON type compliant configuration dictionary.
        :rtype: dict

        """
        c = merge_dict(self.get_default_config(), {
            "pickle_protocol": self.pickle_protocol,
        })
        if self.cache_element:
            c['cache_element'] = merge_dict(
                c['cache_element'],
                plugin.to_plugin_config(self.cache_element))
        return c
コード例 #27
0
ファイル: kvstore_backed.py プロジェクト: Kitware/SMQTK
    def get_default_config(cls):
        """
        Generate and return a default configuration dictionary for this class.

        It is not be guaranteed that the configuration dictionary returned
        from this method is valid for construction of an instance of this class.

        :return: Default configuration dictionary for the class.
        :rtype: dict
        """
        c = super(KVSDataSet, cls).get_default_config()
        c['kvstore'] = merge_dict(
            plugin.make_config(get_key_value_store_impls()),
            plugin.to_plugin_config(c['kvstore'])
        )
        return c
コード例 #28
0
 def get_config(self):
     with self._label_to_classifier_lock:
         c = dict((label, plugin.to_plugin_config(classifier))
                  for label, classifier
                  in six.iteritems(self._label_to_classifier))
     return c
コード例 #29
0
ファイル: kvstore_backed.py プロジェクト: spongezhang/SMQTK
 def get_config(self):
     return {'kvstore': plugin.to_plugin_config(self._kvstore)}
コード例 #30
0
ファイル: iqr_search.py プロジェクト: spongezhang/SMQTK
 def get_config(self):
     return {
         'iqr_service_url': self._iqr_service.url,
         'working_directory': self._working_dir,
         'data_set': plugin.to_plugin_config(self._data_set),
     }
コード例 #31
0
ファイル: iqr_search.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     return {
         'iqr_service_url': self._iqr_service.url,
         'working_directory': self._working_dir,
         'data_set': plugin.to_plugin_config(self._data_set),
     }
コード例 #32
0
ファイル: kvstore_backed.py プロジェクト: Kitware/SMQTK
 def get_config(self):
     return {
         'kvstore': plugin.to_plugin_config(self._kvstore)
     }