ML_GMMTrainer.initialize() does not accept a random generator argument
I am trying to fix a bug in bob.bio.gmm!9 where the `rng` argument was given at a wrong position: https://gitlab.idiap.ch/bob/bob.bio.gmm/merge_requests/9/diffs#note_17651 But fixing that revealed that ML_GMMTrainer.initialize() does not accept a random generator argument and the code crashes in the builds https://gitlab.idiap.ch/bob/bob.bio.gmm/-/jobs/80459 : ```python ====================================================================== ERROR: bob.bio.gmm.test.test_scripts.test_ivector_lda_wccn_plda_sequential ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/nose/case.py", line 197, in runTest self.test(*self.arg) File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/gmm/test/test_scripts.py", line 198, in test_ivector_lda_wccn_plda_sequential _verify(parameters, test_dir, 'test_ivector_lda_wccn_plda_sequential', ref_modifier='-ivector-lda-wccn-plda') File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/gmm/test/test_scripts.py", line 27, in _verify executable(parameters) File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/base/script/verify.py", line 457, in main verify(args, command_line_parameters) File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/base/script/verify.py", line 437, in verify if not execute(args): File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/base/script/verify.py", line 290, in execute force = args.force) File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/base/tools/algorithm.py", line 56, in train_projector algorithm.train_projector(train_features, fs.projector_file) File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/gmm/algorithm/IVector.py", line 139, in train_projector self.train_ubm(data) File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/bio/gmm/algorithm/GMM.py", line 128, in train_ubm bob.learn.em.train(self.ubm_trainer, self.ubm, array, self.gmm_training_iterations, self.training_threshold, rng=self.rng) File "/Users/buildbot/work/gitlab-ci/f6f95b82/0/bob/bob.bio.gmm/build-prefix/lib/python2.7/site-packages/bob/learn/em/train.py", line 49, in train trainer.initialize(machine, data, rng) TypeError: function takes at most 2 arguments (3 given) ``` Any idea on how this should be handled? should it ignore rng or should it be changed to accept it?
issue