Git Product home page Git Product logo

icon's Introduction

🧩 Top Repositories

Make some noises 🍻

Invited Talk

Services

Email mczhuge

icon's People

Contributors

dengpingfan avatar mczhuge avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

icon's Issues

A mistake in ICE

hi, I have read your code, and I find a mistake in ICE modules L165.

in2 = F.interpolate(in1, size=in1.size()[2:], mode='bilinear')

I think it should correct like below:

in2 = F.interpolate(in2, size=in1.size()[2:], mode='bilinear')

have some trouble

Hi, I trained with the following config and I did not change the code
python main/train.py --model 'ICON-S' --dataset '/data2/lanjun/dataset/sod_dataset/datasets/DUTS/Train' --lr 2e-3 --decay 2e-4 --momen 0.9 --batchsize 6 --loss 'CPR' --savepath 'checkpoint/finetune/ICON-S/' --valid True

but I get the following result,it doesn't match the result in the paper. Did I do something wrong? need help
Method:ICON-valid-59,Dataset:ECSSD||Smeasure:0.927; meanEm:0.954; wFmeasure:0.911; MAE:0.032; fnr:0.065||adpEm:0.955; meanEm:0.954; maxEm:0.963; adpFm:0.918; meanFm:0.916; maxFm:0.941
Method:ICON-valid-59,Dataset:PASCAL-S||Smeasure:0.875; meanEm:0.912; wFmeasure:0.834; MAE:0.054; fnr:0.115||adpEm:0.908; meanEm:0.912; maxEm:0.921; adpFm:0.843; meanFm:0.849; maxFm:0.872
Method:ICON-valid-60,Dataset:ECSSD||Smeasure:0.926; meanEm:0.953; wFmeasure:0.911; MAE:0.032; fnr:0.069||adpEm:0.955; meanEm:0.953; maxEm:0.962; adpFm:0.919; meanFm:0.917; maxFm:0.94
Method:ICON-valid-60,Dataset:PASCAL-S||Smeasure:0.874; meanEm:0.91; wFmeasure:0.833; MAE:0.055; fnr:0.122||adpEm:0.907; meanEm:0.91; maxEm:0.919; adpFm:0.843; meanFm:0.849; maxFm:0.87

Mismatched Evaluation Results

Hi, I have tested with the ResNet50 weights and dataset provided by GitHub and have not modified the code.
However, I got the following results, which are inconsistent with the paper's results.

Sm:0.812 maxFm:0.743 MAE:0.062 adpFm:0.735 meanFm:0.726 || Data:[_ICON_git/DUT-OMRON]]
Sm:0.854 maxFm:0.824 MAE:0.047 adpFm:0.794 meanFm:0.804 || Data:[_ICON_git/DUTS]]
Sm:0.886 maxFm:0.889 MAE:0.045 adpFm:0.872 meanFm:0.865 || Data:[_ICON_git/HKU-IS]]
Sm:0.845 maxFm:0.833 MAE:0.072 adpFm:0.803 meanFm:0.814 || Data:[_ICON_git/PASCAL-S]]
Sm:0.903 maxFm:0.911 MAE:0.047 adpFm:0.889 meanFm:0.890 || Data:[_ICON_git/ECSSD]]

data for lotting PR curves of other methods

hello, great work! I wonder how you find the data for plotting PR curves of other methods. I would like to plot the PR curves of our method and other methods for comparison, but I could not find the data for plotting the curves of other methods.

About predicted saliency map of HKU-IS in ICON-R

Thanks for your great work. I downloaded the predicted saliency map of ICON-R. However, there are only 4445 predicted saliency maps in HKU-IS, instead of 4447. Would you like to provide the full predicted saliency maps of HKU-IS. Thank you very much.

RuntimeError: expected scalar type Half but found Float

Traceback (most recent call last):
File "main/train.py", line 226, in
train(dataset, parser)
File "main/train.py", line 132, in train
out2, out3, out4, out5, pose = net(image)
File "/usr/local/anaconda3/envs/u2/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
return forward_call(*input, **kwargs)
File "/home/senlinren/LR/ICON-main/main/model/icon/icon.py", line 221, in forward
x1 = self.dfa1(x1)
File "/usr/local/anaconda3/envs/u2/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
return forward_call(*input, **kwargs)
File "/home/senlinren/LR/ICON-main/main/model/icon/modules.py", line 134, in forward
p3 = self.atrConv(f)
File "/usr/local/anaconda3/envs/u2/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
return forward_call(*input, **kwargs)
File "/usr/local/anaconda3/envs/u2/lib/python3.7/site-packages/torch/nn/modules/container.py", line 204, in forward
input = module(input)
File "/usr/local/anaconda3/envs/u2/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
return forward_call(*input, **kwargs)
File "/usr/local/anaconda3/envs/u2/lib/python3.7/site-packages/torch/nn/modules/activation.py", line 1240, in forward
return F.prelu(input, self.weight)
RuntimeError: expected scalar type Half but found Float

Mismatched Results

I retrained your model under the default settings, and got the following results, which are inconsistent with the paper's results:

Method:ICON-S,Dataset:ECSSD||Smeasure:0.92; meanEm:0.949; wFmeasure:0.898; MAE:0.036; adpEm:0.947; maxEm:0.958; adpFm:0.907; meanFm:0.909; maxFm:0.934; fnr:0.053
Method:ICON-S,Dataset:PASCALS||Smeasure:0.833; meanEm:0.866; wFmeasure:0.773; MAE:0.085; adpEm:0.863; maxEm:0.882; adpFm:0.792; meanFm:0.798; maxFm:0.829; fnr:0.098
Method:ICON-S,Dataset:DUTS-TE||Smeasure:0.85; meanEm:0.882; wFmeasure:0.76; MAE:0.057; adpEm:0.867; maxEm:0.906; adpFm:0.761; meanFm:0.786; maxFm:0.834; fnr:0.08
Method:ICON-S,Dataset:HKU-IS||Smeasure:0.912; meanEm:0.947; wFmeasure:0.881; MAE:0.032; adpEm:0.948; maxEm:0.958; adpFm:0.887; meanFm:0.893; maxFm:0.923; fnr:0.063
Method:ICON-S,Dataset:DUT-OMRON||Smeasure:0.818; meanEm:0.844; wFmeasure:0.712; MAE:0.078; adpEm:0.838; maxEm:0.876; adpFm:0.72; meanFm:0.739; maxFm:0.786; fnr:0.093
Method:ICON-S,Dataset:SOD||Smeasure:0.806; meanEm:0.851; wFmeasure:0.768; MAE:0.098; adpEm:0.847; maxEm:0.864; adpFm:0.812; meanFm:0.819; maxFm:0.829; fnr:0.24

Can you help me to solve it? Thank you very much!

predicted saliency map

Hi,
Is it possible to upload the predicted saliency map into Google Drive?
I can't download them.

we meet some erro

File "D:/pydemo/ICON/main/train.py", line 226, in
train(dataset, parser)
File "D:/pydemo/ICON/main/train.py", line 130, in train
for step, (image, mask) in enumerate(loader):

TypeError: 'NoneType' object is not callable

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.