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