astir
astir copied to clipboard
ValueError: too many values to unpack (expected 3) from ast.predict_celltypes()
Hi,
I am trying to predict cell types by calling ast.predict_celltypes(dset : pd.DataFrame)
. I first wanted to test the function with the publicly available dataset basel_22k_subset.h5ad
which is the one being loaded into astir_tutorial
jupyter notebook. I then got the error from line 297 _, exprs_X, _ = new_dset[:]
in celtype.predict()
. Here is how to reproduce the error:
I have trained a CellTypeModel with the basel_22k_subset.h5ad
dataset, with the initial parameters:
N = ast.get_type_dataset().get_exprs_df().shape[0]
batch_size = int(N/100)
max_epochs = 1000
learning_rate = 2e-3
initial_epochs = 3
Then I saved the trained model by calling ast.save_model('trained_model.hdf5')
and loaded the model by calling
ast.load_model('trained_model.hdf5')
.
To convert the basel_22k_subset.h5ad
dataset into a dataframe, I did
ad = anndata.read_h5ad("basel_22k_subset.h5ad")
df = ad.to_df()
The data frame is properly loaded.
When I finally tried to predict cell types by calling ast.predict_celltypes(df)
, the error was raised.
Any insight would be appreciated.