New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
raise "None of [{key}] are in the [{axis_name}]" when running scglue.models.fit_SCGLUE #32
Comments
Thanks for the report and explanation! Could you please post a full traceback so I can locate the problem in our code more easily? |
File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/init.py:91, in fit_SCGLUE(adatas, graph, model, init_kws, compile_kws, fit_kws, balance_kws) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/scglue.py:1491, in SCGLUEModel.fit(self, adatas, graph, edge_weight, edge_sign, neg_samples, val_split, data_batch_size, graph_batch_size, align_burnin, safe_burnin, max_epochs, patience, reduce_lr_patience, wait_n_lrs, directory) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/base.py:334, in Model.fit(self, *args, **kwargs) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/glue.py:608, in GLUETrainer.fit(self, data, graph, val_split, data_batch_size, graph_batch_size, align_burnin, safe_burnin, max_epochs, patience, reduce_lr_patience, wait_n_lrs, random_seed, directory, plugins) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/base.py:200, in Trainer.fit(self, train_loader, val_loader, max_epochs, random_seed, directory, plugins) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:704, in Engine.run(self, data, max_epochs, epoch_length, seed) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:783, in Engine._internal_run(self) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:464, in Engine._handle_exception(self, e) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:421, in Engine._fire_event(self, event_name, *event_args, **event_kwargs) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/base.py:163, in Trainer.fit.._handle_exception(engine, e) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:753, in Engine._internal_run(self) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:854, in Engine._run_once_on_dataset(self) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:464, in Engine._handle_exception(self, e) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:421, in Engine._fire_event(self, event_name, *event_args, **event_kwargs) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/base.py:163, in Trainer.fit.._handle_exception(engine, e) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/ignite/engine/engine.py:807, in Engine._run_once_on_dataset(self) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/data.py:531, in ParallelDataLoader.next(self) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/data.py:531, in (.0) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/data.py:522, in ParallelDataLoader._next(self, i) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/torch/utils/data/dataloader.py:530, in _BaseDataLoaderIter.next(self) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/torch/utils/data/dataloader.py:570, in _SingleProcessDataLoaderIter._next_data(self) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/torch/utils/data/_utils/fetch.py:49, in _MapDatasetFetcher.fetch(self, possibly_batched_index) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/torch/utils/data/_utils/fetch.py:49, in (.0) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/scglue.py:160, in AnnDataset.getitem(self, index) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/scglue.py:161, in (.0) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/scglue/models/scglue.py:176, in AnnDataset._index_array(arr, idx) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/pandas/core/frame.py:3511, in DataFrame.getitem(self, key) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/pandas/core/indexes/base.py:5782, in Index._get_indexer_strict(self, key, axis_name) File ~/miniconda3/envs/sclab/lib/python3.8/site-packages/pandas/core/indexes/base.py:5842, in Index._raise_if_missing(self, key, indexer, axis_name) KeyError: "None of [Int64Index([ 522, 1696, 1553, 2176, 1928, 1895, 176, 2006, 315, 571, 1167,\n 959, 819, 299, 692, 1164, 1175, 997, 1038, 750, 766, 44,\n 545, 1370, 2189, 1810, 1191, 1487, 1167, 1710, 601, 2030],\n dtype='int64')] are in the [columns]" |
The bug should have been fixed in the v0.2.3 release. Could you help verify? Thanks a lot! |
It worked correctly! |
Hi,
I followed the steps in the documentation to process my data, but an error occurred while running scglue.models.fit_SCGLUE. I'm not sure where the index numbers came from, or how to fix the mistake. Thanks.
The text was updated successfully, but these errors were encountered: