Skip to main content

Say hello

Project description

Install to use

pip install pytorchLosses

Examples

from pytorchLosses import  LabelSmoothingCrossEntropy,GamblersLoss,SCELoss,TruncatedLoss,FocalCosineLoss

a = torch.rand(4, 5)
b = torch.randint(0, 2, (4,))

loss_fun = LabelSmoothingCrossEntropy() 
print(loss_fun(a,b))
print(GamblersLoss(a,b))

loss_fun = SCELoss(alpha=1.0,beta=1.0,num_classes=5).cuda()
print(loss_fun(a.cuda(),b.cuda()))

# Yet to test
loss_fun = TruncatedLoss(q=0.7, k=0.5, trainset_size=10000).cuda()
print(loss_fun(a.cuda(),b.cuda(),indexes=1))

loss_fun = FocalCosineLoss(alpha=1.0, gamma=2.0,xent=0.1).cuda()
print(loss_fun(a.cuda(),b.cuda()))

Explanation

Label_encoding

Neural net face 2 major error that are we usually told in every course and 1 major issue that is not famous which is called over confidence.

  • Over confidence

    consider 100 examples within our dataset, each with predicted probability 0.9 by our model. If our model is calibrated, then 90 examples should be classified correctly. Similarly, among another 100 examples with predicted probabilities 0.6, we would expect only 60 examples being correctly classified. Copied form here. Read full artical and if you like him love by applauding his work. So basically convert [(0,1)] prediction to [(0.0333,0.9666)]

Download to develop

pip install -e .[dev]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytorchLosses-0.3.1.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

pytorchLosses-0.3.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file pytorchLosses-0.3.1.tar.gz.

File metadata

  • Download URL: pytorchLosses-0.3.1.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for pytorchLosses-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2ee7f539a56201ea43d3e7ec75c27affa58e32d89d9115ddcbcffcb000f9203d
MD5 9fd0d0e71f93d3e3af761fee6dc2c28c
BLAKE2b-256 ed4c77a5132315530c0c69b3b9eacd8889038c9a4ec2794cadf69d4d538ce9f7

See more details on using hashes here.

File details

Details for the file pytorchLosses-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: pytorchLosses-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for pytorchLosses-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 63889dba62f9ba1b9bf7bdd583ef4971f73fba207ccff09f70746fd83e44f679
MD5 9aa5cd18a222221a87d2b0854045df1f
BLAKE2b-256 da1d98876cf56d265ec0348c2b05afc12f007bd05473ef05357eea5516b515df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page