gnes.helper module

gnes.helper.get_sys_info()[source]
gnes.helper.get_optimal_sample_size(x)[source]
gnes.helper.get_perm(L, m)[source]
gnes.helper.time_profile(func)[source]
gnes.helper.set_logger(context, verbose=False)[source]
gnes.helper.batch_iterator(data, batch_size, axis=0)[source]
Return type:Iterator[Any]
gnes.helper.batching(func=None, *, batch_size=None, num_batch=None, iter_axis=0, concat_axis=0, chunk_dim=-1)[source]
gnes.helper.load_contrib_module()[source]
gnes.helper.parse_arg(v)[source]
gnes.helper.profiling(func)
class gnes.helper.FileLock(lock_file='LOCK')[source]

Bases: object

Implements the Posix based file locking (Linux, Ubuntu, MacOS, etc.)

acquire()[source]
is_locked
release()[source]
gnes.helper.train_required(func)[source]
gnes.helper.get_first_available_gpu()[source]
class gnes.helper.PathImporter[source]

Bases: object

static add_modules(*paths)[source]
gnes.helper.progressbar(i, prefix='', suffix='', count=100, size=60)[source]

Example:

for i in range(10000):
progressbar(i, prefix=”computing: “, count=100, size=60)
The resulted output is:
computing: [###########################################################.] 99/100 computing: [###########################################################.] 199/200 computing: [###########################################################.] 299/300 computing: [###########################################################.] 399/400 computing: [###########################################################.] 499/500 computing: [###########################################################.] 599/600 computing: [###########################################################.] 699/700 computing: [###########################################################.] 799/800 computing: [###########################################################.] 899/900 computing: [#############################………………………….] 950/1000
class gnes.helper.Singleton(cls)[source]

Bases: object

Make your class singeton