Giter VIP home page Giter VIP logo

covidaid's Issues

Error in generating dataset

Traceback (most recent call last):
File "/content/CovidAID/tools/transfer.py", line 32, in
chexnet_model = load_weights(chexnet_model_checkpoint)
File "/content/CovidAID/tools/transfer.py", line 22, in load_weights
model = torch.load(checkpoint_pth)
File "/usr/local/lib/python3.7/dist-packages/torch/serialization.py", line 581, in load
with _open_file_like(f, 'rb') as opened_file:
File "/usr/local/lib/python3.7/dist-packages/torch/serialization.py", line 230, in _open_file_like
return _open_file(name_or_buffer, mode)
File "/usr/local/lib/python3.7/dist-packages/torch/serialization.py", line 211, in init
super(_open_file, self).init(open(name, mode))
FileNotFoundError: [Errno 2] No such file or directory: './data/CheXNet_model.pth.tar'

what should be the model path?

Covidaid-query

Can we use covidaid for binary classification?(normal and covid)

Error on running trainer.py

I followed all the commands provided in Getting_Started.md file. Previously i installed all the dependent modules mentioned in install.md file. When i run the trainer.py with necessary arguments, the following error occurs.

Distributed training OFF
Loading model from ../models/CovidAID_transfered.pth.tar
Freezing feature layers
100%|██████████| 115/115.0 [02:07<00:00, 1.11s/it]
0%| | 0/10.0 [00:00<?, ?it/s]
Traceback (most recent call last):
File "/home/sabuj/PycharmProjects/CovidAid/tools/trainer.py", line 438, in
start_epoch=args.start, save_path=args.save, freeze_feature_layers=args.freeze)
File "/home/sabuj/PycharmProjects/CovidAid/tools/trainer.py", line 147, in train
for i, (inputs, target) in tqdm(enumerate(val_loader), total=len(val_dataset)/BATCH_SIZE):
File "/home/sabuj/PycharmProjects/CovidAid/venv/lib/python3.6/site-packages/tqdm/std.py", line 1178, in iter
for obj in iterable:
File "/home/sabuj/PycharmProjects/CovidAid/venv/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 210, in next
return self._process_next_batch(batch)
File "/home/sabuj/PycharmProjects/CovidAid/venv/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 230, in _process_next_batch
raise batch.exc_type(batch.exc_msg)
IndexError: Traceback (most recent call last):
File "/home/sabuj/PycharmProjects/CovidAid/venv/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 42, in _worker_loop
samples = collate_fn([dataset[i] for i in batch_indices])
File "/home/sabuj/PycharmProjects/CovidAid/venv/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 42, in
samples = collate_fn([dataset[i] for i in batch_indices])
File "/home/sabuj/PycharmProjects/CovidAid/tools/read_data.py", line 157, in getitem
image_name = random.choice(self.image_names[class_idx])
File "/usr/lib/python3.6/random.py", line 260, in choice
raise IndexError('Cannot choose from an empty sequence') from None
IndexError: Cannot choose from an empty sequence

Can anyone please suggest what might be causing this issue?

Replicating paper's results

Hi, I was just trying to replicate the ROC's you presented in your paper using the test_set you described in prepare_data.py. I'm executing trainer.py with your proposed settings:

                "--mode","test",
                "--checkpoint","path_to_CovidAID_transfered.pth.tar",
                "--cm_path","path_to_plots/cm_best",
                "--roc_path","path_to_plots/roc_best",
                "--combine_pneumonia"

I see that default batch size is 64 which brings the total inputs.shape to [640,3,224,224] (default 10 crops). This doesn't fit on GPU's memory. I was wondering what other settings you used to validate on the test set? E.g.: did you added a specific batch size "--bs","1" or did you use the distributed processing - if so can you explain to me how to use this in your code?
Thanks!

Assertion error in transfer.py

I am getting assertion error in transfer.py code in line no:46
assert len(c_keys.difference(t_keys)) == 0
The error is:

AssertionError Traceback (most recent call last)
~\CovidAID-master\tools\transfer.py in
44 #print (len(c_keys.difference(t_keys)))
45 #print (len(t_keys.difference(c_keys)))
---> 46 assert len(c_keys.difference(t_keys)) == 0
47 assert len(t_keys.difference(c_keys)) == 0
48

AssertionError:

error at transfer.py

python3 tools/transfer.py --combine_pneumonia
Traceback (most recent call last):
File "tools/transfer.py", line 45, in
assert len(c_keys.difference(t_keys)) == 0
AssertionError

System exit error

I am using google colab to run the code. Whenever I am running the code using "!python trainer.py", it is showing this error.
usage: trainer.py [-h] [--local_rank LOCAL_RANK] --mode {train,test,f1}
--checkpoint CHECKPOINT [--combine_pneumonia] [--save SAVE]
[--start START] [--lr LR] [--freeze] [--bs BS]
[--cm_path CM_PATH] [--roc_path ROC_PATH]
trainer.py: error: the following arguments are required: --checkpoint
An exception has occurred, use %tb to see the full traceback.
SystemExit: 2
Can you please help me with this?

RISE returns different heatmap for same input

Hey, after making your model torch>1.0 compatible I got the RISE "explainer" predictions for the covid-19 file "4-x-day1.jpg" twice. The predictions are the same:
image
image

but the heatmaps produced by RISE look totally different:
image
image

Does the same happen to your torch<1.0 model? If not, do you know what could be the issue?

Add support for `pytorch>=1.0`

Present code requires pytorch0.3 and CUDA<=8.0. The code needs to be updated to support pytorch>1.0. The main reason for using pytorch0.3 is compatibility with trained CheXNet model.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.