diff --git a/sphinx/.buildinfo b/sphinx/.buildinfo deleted file mode 100644 index 08b9e552acd7c83cbef4be64b4c45511a844ef89..0000000000000000000000000000000000000000 --- a/sphinx/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 30458806ecba5c37c39752108b7866e3 -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/sphinx/.doctrees/api.doctree b/sphinx/.doctrees/api.doctree deleted file mode 100644 index e34538d13a5017a0fe74c7fac696ba8fb12965a1..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.doctree deleted file mode 100644 index b61ce86b98701315a0001dc247742f531b7e3d79..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.doctree deleted file mode 100644 index aa3a046ea3f3f66a46f9bfb267162698768e3cc8..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.doctree deleted file mode 100644 index 9e4958751b691bb036f43cc7ada8eeb08dc3ae4b..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.default.doctree deleted file mode 100644 index d020a1269733740f3cc0f356d4db2425cbb515ec..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.doctree deleted file mode 100644 index 2fc0782590538b51857eaf9e11e2d89a0017b047..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.doctree deleted file mode 100644 index 2356f00f6508b02e439751188be99b7834d1432a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.rgb.doctree deleted file mode 100644 index 15bd79655e3cd8d4af768795902e8305f56cb744..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian.rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.doctree deleted file mode 100644 index 9c2024dc0a39fafe2bf0f5f700106f780a1109d8..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.doctree deleted file mode 100644 index a98c66d2b91081ea73b154e51a967188bbdd73c3..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.doctree deleted file mode 100644 index eb429727a3a0717ad986d0dcb6de7298ec01720c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.doctree deleted file mode 100644 index 903d0a0612c8d2ea380db69a1472f2c1d865e907..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.doctree deleted file mode 100644 index f4a321caf674d14f872d509a3c3798db343d784d..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.doctree deleted file mode 100644 index d6c9e262bb4af835bd4f5a12d30c1df2cb4b2e64..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.doctree deleted file mode 100644 index b552fbf9fe9b6e08a8902b5810f8cbbbb758748a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.doctree deleted file mode 100644 index e9013d44f1009b2f5ba4f3f73057686d3c73b9f4..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.doctree deleted file mode 100644 index 31d19821f948371f70ff0f30af0d65f247c335d8..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.doctree deleted file mode 100644 index e9d3120e970ac0689be1fb2a42b5e3fb7cd7d8f7..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.doctree deleted file mode 100644 index a6eb18882c1e686b6589b00f166c0690018bc5aa..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.doctree deleted file mode 100644 index 5cf16b1b814babccd02b172a8480ca91c477a06e..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.doctree deleted file mode 100644 index 8faee5ce529c6b5f89940be3595ac3993a0e6cca..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.doctree deleted file mode 100644 index 854abc84c2fc687ad322c233e1884b8b296d27a5..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.doctree deleted file mode 100644 index 1248f224e16919e84a6f201a4767b950ebe2fdff..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.doctree deleted file mode 100644 index 12700cab443d94d8fbe32385a49aeda498e548dd..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.doctree deleted file mode 100644 index a82d3e5686cd3ff4ad8f8df62edc59e54123fde7..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.default.doctree deleted file mode 100644 index 88fecf6594f582a5a6eed2bdbd095ed1dd34f3c3..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.doctree deleted file mode 100644 index 2d5df7213d0685926dd96d3a355c0f46a2825780..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.doctree deleted file mode 100644 index 562d6b17a505bd4bdc6c433565d707824a569fdb..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.doctree deleted file mode 100644 index 4745597f5ae6eb096315fc8f741618314499989c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.doctree deleted file mode 100644 index 14a40e19960a57a62dd27792da7ba7de9c558a42..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.doctree deleted file mode 100644 index 3cca63501e6c3adc9dd06011b5830b94f5a2dac3..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.doctree deleted file mode 100644 index e6f17418871449f67bdc8cf5cfc093212500924d..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.doctree deleted file mode 100644 index 01aedbbe2e0cb0a56881647bbc42a67688b6c049..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.doctree deleted file mode 100644 index 7647c801668223be30f2f3c7c2a3750b54cfa3a8..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.doctree deleted file mode 100644 index 14b99d5d6462961320ef8f36c0527898ffdd0966..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.doctree deleted file mode 100644 index 0540275b26e64b6b634f62b1b2828f27f6e7873a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.doctree deleted file mode 100644 index bd902d53a1e41cabad2442446b689fc8ed811ef3..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.doctree deleted file mode 100644 index a374a5c63c36be013ea892774eb8245eebde63c0..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.doctree deleted file mode 100644 index 9e771c36948cf63ba3d97b5f146fd4c6d6f481cd..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.doctree deleted file mode 100644 index 123fc472cd63dff458ff42fd9114bc27ec969446..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.doctree deleted file mode 100644 index faa316d472b04e455dcce454056c9501ddbb19ea..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.doctree deleted file mode 100644 index 8dcf3c21266390658d54732b74bf3cdcf994b380..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.doctree deleted file mode 100644 index ad4701f3663006c0ad6e83725cf1843b244187ca..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.doctree deleted file mode 100644 index dbcf9fdfecafebdef107a016b7d63a924ae09049..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.doctree deleted file mode 100644 index e94792548113f500a4f80b04ff75dccd4cc68121..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.doctree deleted file mode 100644 index 3b92d8734dfee4122f27c46a2a42da8f6cbfd6b3..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.doctree deleted file mode 100644 index 08e3e61fdfce5216161fb5148b13acfbf879bcb5..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.doctree deleted file mode 100644 index 51f219fd352cac9a53bce8f47e9695b65e0e25f6..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.doctree b/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.doctree deleted file mode 100644 index 8e824e6ecf1f0113b205a240e14ac0fa5b5d6c74..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.alexnet.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models.alexnet.doctree deleted file mode 100644 index 3454a30dc2aa4291f1c2756443d2f8ab6de74541..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.alexnet.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.alexnet_pretrained.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models.alexnet_pretrained.doctree deleted file mode 100644 index 376eac494cadf4f8cb5bc9fb7c535c31631a1a8c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.alexnet_pretrained.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.densenet.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models.densenet.doctree deleted file mode 100644 index f0a778718918442dfafdc58bf75039677c16735c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.densenet.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.densenet_pretrained.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models.densenet_pretrained.doctree deleted file mode 100644 index 7eda9797d5c438ecdbb958812e4d634ce43c7823..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.densenet_pretrained.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.logistic_regression.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models.logistic_regression.doctree deleted file mode 100644 index 8975a66746446cb0576d4e80d732c8e736da4f1c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.logistic_regression.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.pasa.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models.pasa.doctree deleted file mode 100644 index 14af9e7f7cb52403d7065127cf670f5cbc142cb3..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.pasa.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.signs_to_tb.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models.signs_to_tb.doctree deleted file mode 100644 index aa9c4d09204ccc066a619d93bbb39c8ea57dc08c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models.signs_to_tb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/configs/models/ptbench.configs.models_datasets.densenet_rs.doctree b/sphinx/.doctrees/api/configs/models/ptbench.configs.models_datasets.densenet_rs.doctree deleted file mode 100644 index 45d4154cc6227bdd247d4623fb1db27fe75550e5..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/configs/models/ptbench.configs.models_datasets.densenet_rs.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/ptbench.configs.datasets.doctree b/sphinx/.doctrees/api/data/ptbench.configs.datasets.doctree deleted file mode 100644 index 4a8997f238f13f0bf2ae6f9a43e995c74e576a64..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/ptbench.configs.datasets.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/ptbench.data.dataset.doctree b/sphinx/.doctrees/api/data/ptbench.data.dataset.doctree deleted file mode 100644 index 279f74cf01a2ec21576f1ac69427d2723681eccb..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/ptbench.data.dataset.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/ptbench.data.loader.doctree b/sphinx/.doctrees/api/data/ptbench.data.loader.doctree deleted file mode 100644 index 3f46a8be221f19b0e5675a1bdaa7d71734504747..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/ptbench.data.loader.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/ptbench.data.sample.doctree b/sphinx/.doctrees/api/data/ptbench.data.sample.doctree deleted file mode 100644 index e0c19ffb57d911692fb27ff2320d35ba382b0ebd..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/ptbench.data.sample.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/ptbench.data.transforms.doctree b/sphinx/.doctrees/api/data/ptbench.data.transforms.doctree deleted file mode 100644 index 1c412e91590d6c709b440381c321e18a4ef6575b..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/ptbench.data.transforms.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/ptbench.data.utils.doctree b/sphinx/.doctrees/api/data/ptbench.data.utils.doctree deleted file mode 100644 index ab553ff2d831d83a665678698242b38738fb3199..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/ptbench.data.utils.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.hivtb.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.hivtb.doctree deleted file mode 100644 index 25983dfae5cbd543637bdebefccee0e28f09477a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.hivtb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.hivtb_RS.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.hivtb_RS.doctree deleted file mode 100644 index f6324c172b6f75745ff7cfe3330509b69cfb0188..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.hivtb_RS.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.indian.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.indian.doctree deleted file mode 100644 index ee64c346017fb719963904276d35527b1a602f8a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.indian.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.indian_RS.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.indian_RS.doctree deleted file mode 100644 index 7b3dfe64fd001b2b44261943562f2cbbd30ae14b..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.indian_RS.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.montgomery.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.montgomery.doctree deleted file mode 100644 index a9857bd1c82eee00cb6a9607c93e4468296a904c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.montgomery.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.montgomery_RS.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.montgomery_RS.doctree deleted file mode 100644 index d6f2da1aff62ce7854de3d6a3e6e46c706ec2a0c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.montgomery_RS.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.nih_cxr14_re.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.nih_cxr14_re.doctree deleted file mode 100644 index 93a29ff9cff1ed36f6381d8803d6e9fb3d0cfced..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.nih_cxr14_re.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.padchest.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.padchest.doctree deleted file mode 100644 index 7c85b4cc9e0326f9c8fc02247d893fafe91cbf55..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.padchest.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.padchest_RS.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.padchest_RS.doctree deleted file mode 100644 index fceff222b2ad5be6be4156bbdfd47d18d77b4c74..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.padchest_RS.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.shenzhen.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.shenzhen.doctree deleted file mode 100644 index 18b8840af30c668a4b33f708cb720ed2c1380b1a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.shenzhen.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.shenzhen_RS.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.shenzhen_RS.doctree deleted file mode 100644 index ae0636ac23d5bf425bffe78e4ebabd544733e6ca..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.shenzhen_RS.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.tbpoc.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.tbpoc.doctree deleted file mode 100644 index 291fee9f5f031e8f999855497f8aaa8d9046feb4..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.tbpoc.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/data/raw/ptbench.data.tbpoc_RS.doctree b/sphinx/.doctrees/api/data/raw/ptbench.data.tbpoc_RS.doctree deleted file mode 100644 index 99bdf9cff765873c0241c29022a8c3815ebedd53..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/data/raw/ptbench.data.tbpoc_RS.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/engine/ptbench.engine.evaluator.doctree b/sphinx/.doctrees/api/engine/ptbench.engine.evaluator.doctree deleted file mode 100644 index b0047e1dda246c531e28ee8f2b0d34733ba58164..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/engine/ptbench.engine.evaluator.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/engine/ptbench.engine.predictor.doctree b/sphinx/.doctrees/api/engine/ptbench.engine.predictor.doctree deleted file mode 100644 index a76442aa09f8319f8b71860f1f78807746c6e334..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/engine/ptbench.engine.predictor.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/engine/ptbench.engine.trainer.doctree b/sphinx/.doctrees/api/engine/ptbench.engine.trainer.doctree deleted file mode 100644 index 752645aefcb0fb02c5ddfd07332fd446e466ab58..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/engine/ptbench.engine.trainer.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/models/ptbench.models.alexnet.doctree b/sphinx/.doctrees/api/models/ptbench.models.alexnet.doctree deleted file mode 100644 index 56d874cdbd1cb29591862f59db865cce1e2c3722..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/models/ptbench.models.alexnet.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/models/ptbench.models.densenet.doctree b/sphinx/.doctrees/api/models/ptbench.models.densenet.doctree deleted file mode 100644 index ee473b888757169b296251f47d31bf4d52a830b0..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/models/ptbench.models.densenet.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/models/ptbench.models.densenet_rs.doctree b/sphinx/.doctrees/api/models/ptbench.models.densenet_rs.doctree deleted file mode 100644 index e1e54703bbea360088815e471199901f3375105f..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/models/ptbench.models.densenet_rs.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/models/ptbench.models.logistic_regression.doctree b/sphinx/.doctrees/api/models/ptbench.models.logistic_regression.doctree deleted file mode 100644 index 946553c8cf28b3ae8de9353bff878a45289aa7aa..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/models/ptbench.models.logistic_regression.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/models/ptbench.models.normalizer.doctree b/sphinx/.doctrees/api/models/ptbench.models.normalizer.doctree deleted file mode 100644 index 98d720f7f7652a893b22bebe1311efe2a8bbbf48..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/models/ptbench.models.normalizer.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/models/ptbench.models.pasa.doctree b/sphinx/.doctrees/api/models/ptbench.models.pasa.doctree deleted file mode 100644 index 5ea70f9f2a6fb8750115f3a7ec2e8a08ddef25e6..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/models/ptbench.models.pasa.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/models/ptbench.models.signs_to_tb.doctree b/sphinx/.doctrees/api/models/ptbench.models.signs_to_tb.doctree deleted file mode 100644 index 5abe4bfff21583f4e4045bce8e2fd90e53f837d6..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/models/ptbench.models.signs_to_tb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.checkpointer.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.checkpointer.doctree deleted file mode 100644 index 1356dce2934f91d27bfe0d1f6d5fbcc08561c740..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.checkpointer.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.download.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.download.doctree deleted file mode 100644 index 1fc9109c96dab3476189a58651c3830d035b8348..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.download.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.grad_cams.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.grad_cams.doctree deleted file mode 100644 index c6bedbbc172cec35ffb8ed2a0ef0382d3c94fd6b..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.grad_cams.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.measure.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.measure.doctree deleted file mode 100644 index e744a4e72cff3c5898624e5ccaa7c7a7698c230e..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.measure.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.model_serialization.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.model_serialization.doctree deleted file mode 100644 index 603ee8c0ce2a74fcd56b52dfa9a4bcc81b741468..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.model_serialization.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.model_zoo.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.model_zoo.doctree deleted file mode 100644 index c1ca7582bbccdbf0c45ebac54f20ebaac72b8279..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.model_zoo.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.plot.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.plot.doctree deleted file mode 100644 index 0a6e5fa6bbf765160f3133fbf7760e061fa4cfb8..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.plot.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.rc.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.rc.doctree deleted file mode 100644 index 14cccd4dc8c770f13a0b2f7d05fa0de731dabe12..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.rc.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.resources.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.resources.doctree deleted file mode 100644 index 7e3092ffc378568ecbef0c7a3db1b7d1a88c20a5..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.resources.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.summary.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.summary.doctree deleted file mode 100644 index 34b6c1449c4ac4684ceacfed04e05cf16c8d487a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.summary.doctree and /dev/null differ diff --git a/sphinx/.doctrees/api/utils/ptbench.utils.table.doctree b/sphinx/.doctrees/api/utils/ptbench.utils.table.doctree deleted file mode 100644 index c3f0456a8f122c4539e2bd8ed7756a6e347c8595..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/api/utils/ptbench.utils.table.doctree and /dev/null differ diff --git a/sphinx/.doctrees/cli.doctree b/sphinx/.doctrees/cli.doctree deleted file mode 100644 index 4bd6ee519d496a9388d1c2329a4942bd917fdc43..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/cli.doctree and /dev/null differ diff --git a/sphinx/.doctrees/config.doctree b/sphinx/.doctrees/config.doctree deleted file mode 100644 index b341e39e147744a3656d6e89f31e7b1e9ca991d8..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/config.doctree and /dev/null differ diff --git a/sphinx/.doctrees/environment.pickle b/sphinx/.doctrees/environment.pickle deleted file mode 100644 index 4226dd1c5745a0d0fbee909f871933d1d2ef179c..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/environment.pickle and /dev/null differ diff --git a/sphinx/.doctrees/index.doctree b/sphinx/.doctrees/index.doctree deleted file mode 100644 index ea4dc5a023506ed37441b44d17712af75b103279..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/index.doctree and /dev/null differ diff --git a/sphinx/.doctrees/install.doctree b/sphinx/.doctrees/install.doctree deleted file mode 100644 index 7d2338c0050629ecf9655bbb14985678376089d9..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/install.doctree and /dev/null differ diff --git a/sphinx/.doctrees/references.doctree b/sphinx/.doctrees/references.doctree deleted file mode 100644 index 3b749d1d1e71f405e17394d671530c5f68f324eb..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/references.doctree and /dev/null differ diff --git a/sphinx/.doctrees/results/index.doctree b/sphinx/.doctrees/results/index.doctree deleted file mode 100644 index 19cfcad6e01b37d05f3559c66aed01b3e7dfe0c1..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/results/index.doctree and /dev/null differ diff --git a/sphinx/.doctrees/results/optimization/densenet.doctree b/sphinx/.doctrees/results/optimization/densenet.doctree deleted file mode 100644 index caaa7e0c168ea2a0d26db5d805e7486b2162d246..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/results/optimization/densenet.doctree and /dev/null differ diff --git a/sphinx/.doctrees/results/optimization/logreg.doctree b/sphinx/.doctrees/results/optimization/logreg.doctree deleted file mode 100644 index c9d04f799895c89aa531d4613ad30d24d1353bbb..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/results/optimization/logreg.doctree and /dev/null differ diff --git a/sphinx/.doctrees/results/optimization/pasa.doctree b/sphinx/.doctrees/results/optimization/pasa.doctree deleted file mode 100644 index fc3188f0599e4d3a461ba7f714e9c2890d780f4d..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/results/optimization/pasa.doctree and /dev/null differ diff --git a/sphinx/.doctrees/results/optimization/signstotb.doctree b/sphinx/.doctrees/results/optimization/signstotb.doctree deleted file mode 100644 index 7cd86708c452d81e1cf57b99664bcec2479d6c40..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/results/optimization/signstotb.doctree and /dev/null differ diff --git a/sphinx/.doctrees/results/runtime.doctree b/sphinx/.doctrees/results/runtime.doctree deleted file mode 100644 index 1ad5ee1bd1a1d24c5bd39720bfad1b0d3fc5f86a..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/results/runtime.doctree and /dev/null differ diff --git a/sphinx/.doctrees/usage/aggregpred.doctree b/sphinx/.doctrees/usage/aggregpred.doctree deleted file mode 100644 index f81e65c42929dc25634c3ba1ff81c0a7c4c7e760..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/usage/aggregpred.doctree and /dev/null differ diff --git a/sphinx/.doctrees/usage/evaluation.doctree b/sphinx/.doctrees/usage/evaluation.doctree deleted file mode 100644 index d73189f200cb376b529ba611c605fa364a7a48a5..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/usage/evaluation.doctree and /dev/null differ diff --git a/sphinx/.doctrees/usage/index.doctree b/sphinx/.doctrees/usage/index.doctree deleted file mode 100644 index 3e810c72434e1ca957830a98d8804e7fce1a5450..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/usage/index.doctree and /dev/null differ diff --git a/sphinx/.doctrees/usage/predtojson.doctree b/sphinx/.doctrees/usage/predtojson.doctree deleted file mode 100644 index d82c0bcb5d4acae1a9b70d0de61d70ddd8182643..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/usage/predtojson.doctree and /dev/null differ diff --git a/sphinx/.doctrees/usage/training.doctree b/sphinx/.doctrees/usage/training.doctree deleted file mode 100644 index 56c5814821a71d38cee9e59905b54489f9a2b575..0000000000000000000000000000000000000000 Binary files a/sphinx/.doctrees/usage/training.doctree and /dev/null differ diff --git a/sphinx/_images/compare_densenet_mc_ch_in_kfold_2000.jpg b/sphinx/_images/compare_densenet_mc_ch_in_kfold_2000.jpg deleted file mode 100644 index 8bb7383c3599801085c125c066e208f82d3d2398..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenet_mc_ch_in_kfold_2000.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenet_mc_ch_kfold_2000.jpg b/sphinx/_images/compare_densenet_mc_ch_kfold_2000.jpg deleted file mode 100644 index 7760c122dedf7145f75578d309c0322f48ed5b1a..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenet_mc_ch_kfold_2000.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenet_mc_kfold_2000.jpg b/sphinx/_images/compare_densenet_mc_kfold_2000.jpg deleted file mode 100644 index 4e88c2622c57e5405146312213320406b13937dc..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenet_mc_kfold_2000.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenetpreIN_mc_ch_ch_kfold_600.jpg b/sphinx/_images/compare_densenetpreIN_mc_ch_ch_kfold_600.jpg deleted file mode 100644 index f6d266ec6162e7cedc7a70190cb359bc484a69ed..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenetpreIN_mc_ch_ch_kfold_600.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenetpreIN_mc_ch_kfold_600.jpg b/sphinx/_images/compare_densenetpreIN_mc_ch_kfold_600.jpg deleted file mode 100644 index f85d87881ec1c9ff0d3b305f393e9eeb51b5ea05..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenetpreIN_mc_ch_kfold_600.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenetpreIN_mc_kfold_600.jpg b/sphinx/_images/compare_densenetpreIN_mc_kfold_600.jpg deleted file mode 100644 index 19d2628afb133cf1f4f47e9e0a3bf741d634edda..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenetpreIN_mc_kfold_600.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenetpre_mc_ch_in_kfold_300.jpg b/sphinx/_images/compare_densenetpre_mc_ch_in_kfold_300.jpg deleted file mode 100644 index d879e8aa458e5badedcea6f338da0981ca72e439..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenetpre_mc_ch_in_kfold_300.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenetpre_mc_ch_kfold_300.jpg b/sphinx/_images/compare_densenetpre_mc_ch_kfold_300.jpg deleted file mode 100644 index b84a15488f893072abdbc0c5083aefa1e116707f..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenetpre_mc_ch_kfold_300.jpg and /dev/null differ diff --git a/sphinx/_images/compare_densenetpre_mc_kfold_300.jpg b/sphinx/_images/compare_densenetpre_mc_kfold_300.jpg deleted file mode 100644 index 7c24047aec7239d1ead13ebca19bdcc84178ff6a..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_densenetpre_mc_kfold_300.jpg and /dev/null differ diff --git a/sphinx/_images/compare_logreg_mc_ch_in_kfold_100.jpg b/sphinx/_images/compare_logreg_mc_ch_in_kfold_100.jpg deleted file mode 100644 index b82ab31749a3f7ffa8f3b33fd27dbc79e3fe420d..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_logreg_mc_ch_in_kfold_100.jpg and /dev/null differ diff --git a/sphinx/_images/compare_logreg_mc_ch_kfold_100.jpg b/sphinx/_images/compare_logreg_mc_ch_kfold_100.jpg deleted file mode 100644 index 311a6cb08fb7e69a9668b0171acc55191a773de8..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_logreg_mc_ch_kfold_100.jpg and /dev/null differ diff --git a/sphinx/_images/compare_logreg_mc_kfold_150.jpg b/sphinx/_images/compare_logreg_mc_kfold_150.jpg deleted file mode 100644 index 669ab99f40a84475b60eafca92015cc40b710a28..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_logreg_mc_kfold_150.jpg and /dev/null differ diff --git a/sphinx/_images/compare_pasa_mc_ch_in_kfold_500.jpg b/sphinx/_images/compare_pasa_mc_ch_in_kfold_500.jpg deleted file mode 100644 index 772bd29855fccdeb53039c2c3b675510f0ef3ab8..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_pasa_mc_ch_in_kfold_500.jpg and /dev/null differ diff --git a/sphinx/_images/compare_pasa_mc_ch_kfold_500.jpg b/sphinx/_images/compare_pasa_mc_ch_kfold_500.jpg deleted file mode 100644 index e112ce5119e60a74bef659e70e9a6e85801abe9e..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_pasa_mc_ch_kfold_500.jpg and /dev/null differ diff --git a/sphinx/_images/compare_pasa_mc_kfold_500.jpg b/sphinx/_images/compare_pasa_mc_kfold_500.jpg deleted file mode 100644 index d0e018bb9b615f2ca15aaba46c9302e1403b6807..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/compare_pasa_mc_kfold_500.jpg and /dev/null differ diff --git a/sphinx/_images/direct_vs_indirect.png b/sphinx/_images/direct_vs_indirect.png deleted file mode 100644 index 786faa3591ff076bbc0b582d4aae49656cecbd0f..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/direct_vs_indirect.png and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_ch_test.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_ch_test.jpg deleted file mode 100644 index 0cb7af9cae4c7ee01d8fba2195178b1549722f59..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_ch_test.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_ch_train.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_ch_train.jpg deleted file mode 100644 index 3e0b6677b6fbfbc0babf8d3e4757bcd0010b31ff..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_ch_train.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_ch_validation.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_ch_validation.jpg deleted file mode 100644 index 38b9d373a2c299083583c81141ae36d6e577c87c..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_ch_validation.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_in_test.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_in_test.jpg deleted file mode 100644 index 666d3ebd9592a8a8cf681b28ecef0fdaf254ac48..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_in_test.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_in_train.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_in_train.jpg deleted file mode 100644 index 9b0a09c748d754623f9093b12b095e1621a88ce8..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_in_train.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_in_validation.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_in_validation.jpg deleted file mode 100644 index 2f472d76c6d74a2fa39631fd4ff89b5e89bea134..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_in_validation.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_mc_test.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_mc_test.jpg deleted file mode 100644 index 1c3cdbf8610cca150334eada2c32b73bdd56adb0..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_mc_test.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_mc_train.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_mc_train.jpg deleted file mode 100644 index 851fa818a890f491551f7ad459576edb1fffb3cb..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_mc_train.jpg and /dev/null differ diff --git a/sphinx/_images/logreg_mc_ch_in_f0_100_mc_validation.jpg b/sphinx/_images/logreg_mc_ch_in_f0_100_mc_validation.jpg deleted file mode 100644 index 7fa0c15569bfab1d820893e6fc480a4c31021b8f..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/logreg_mc_ch_in_f0_100_mc_validation.jpg and /dev/null differ diff --git a/sphinx/_images/rad_sign_drop.png b/sphinx/_images/rad_sign_drop.png deleted file mode 100644 index 70f5e9ab38e4e13a9e57c1762b8659b926dd2a8d..0000000000000000000000000000000000000000 Binary files a/sphinx/_images/rad_sign_drop.png and /dev/null differ diff --git a/sphinx/_modules/index.html b/sphinx/_modules/index.html deleted file mode 100644 index c9192f46d101cd48de3aef37ab3f56ff972eaaec..0000000000000000000000000000000000000000 --- a/sphinx/_modules/index.html +++ /dev/null @@ -1,383 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Overview: module code - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>All modules for which code is available</h1> -<ul><li><a href="ptbench/configs/datasets.html">ptbench.configs.datasets</a></li> -<li><a href="ptbench/data/dataset.html">ptbench.data.dataset</a></li> -<li><a href="ptbench/data/loader.html">ptbench.data.loader</a></li> -<li><a href="ptbench/data/sample.html">ptbench.data.sample</a></li> -<li><a href="ptbench/data/transforms.html">ptbench.data.transforms</a></li> -<li><a href="ptbench/data/utils.html">ptbench.data.utils</a></li> -<li><a href="ptbench/engine/evaluator.html">ptbench.engine.evaluator</a></li> -<li><a href="ptbench/engine/predictor.html">ptbench.engine.predictor</a></li> -<li><a href="ptbench/engine/trainer.html">ptbench.engine.trainer</a></li> -<li><a href="ptbench/models/alexnet.html">ptbench.models.alexnet</a></li> -<li><a href="ptbench/models/densenet.html">ptbench.models.densenet</a></li> -<li><a href="ptbench/models/densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li><a href="ptbench/models/logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li><a href="ptbench/models/normalizer.html">ptbench.models.normalizer</a></li> -<li><a href="ptbench/models/pasa.html">ptbench.models.pasa</a></li> -<li><a href="ptbench/models/signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li><a href="ptbench/utils/checkpointer.html">ptbench.utils.checkpointer</a></li> -<li><a href="ptbench/utils/download.html">ptbench.utils.download</a></li> -<li><a href="ptbench/utils/grad_cams.html">ptbench.utils.grad_cams</a></li> -<li><a href="ptbench/utils/measure.html">ptbench.utils.measure</a></li> -<li><a href="ptbench/utils/model_serialization.html">ptbench.utils.model_serialization</a></li> -<li><a href="ptbench/utils/model_zoo.html">ptbench.utils.model_zoo</a></li> -<li><a href="ptbench/utils/plot.html">ptbench.utils.plot</a></li> -<li><a href="ptbench/utils/rc.html">ptbench.utils.rc</a></li> -<li><a href="ptbench/utils/resources.html">ptbench.utils.resources</a></li> -<li><a href="ptbench/utils/summary.html">ptbench.utils.summary</a></li> -<li><a href="ptbench/utils/table.html">ptbench.utils.table</a></li> -</ul> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/configs/datasets.html b/sphinx/_modules/ptbench/configs/datasets.html deleted file mode 100644 index 9482c143ba3738b0e8ef45875ddb9abb41f90695..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/configs/datasets.html +++ /dev/null @@ -1,662 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.configs.datasets</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">random</span> - -<span class="kn">import</span> <span class="nn">torch</span> - -<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">RandomRotation</span> - -<span class="sd">"""Standard configurations for dataset setup"""</span> - -<span class="n">RANDOM_ROTATION</span> <span class="o">=</span> <span class="p">[</span><span class="n">RandomRotation</span><span class="p">(</span><span class="mi">15</span><span class="p">)]</span> -<span class="sd">"""Shared data augmentation based on random rotation only."""</span> - - -<div class="viewcode-block" id="make_subset"><a class="viewcode-back" href="../../../api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.make_subset">[docs]</a><span class="k">def</span> <span class="nf">make_subset</span><span class="p">(</span><span class="n">samples</span><span class="p">,</span> <span class="n">transforms</span><span class="o">=</span><span class="p">[],</span> <span class="n">prefixes</span><span class="o">=</span><span class="p">[],</span> <span class="n">suffixes</span><span class="o">=</span><span class="p">[]):</span> -<span class="w"> </span><span class="sd">"""Creates a new data set, applying transforms.</span> - -<span class="sd"> .. note::</span> - -<span class="sd"> This is a convenience function for our own dataset definitions inside</span> -<span class="sd"> this module, guaranteeting homogenity between dataset definitions</span> -<span class="sd"> provided in this package. It assumes certain strategies for data</span> -<span class="sd"> augmentation that may not be translatable to other applications.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> samples : list</span> -<span class="sd"> List of delayed samples</span> - -<span class="sd"> transforms : list</span> -<span class="sd"> A list of transforms that needs to be applied to all samples in the set</span> - -<span class="sd"> prefixes : list</span> -<span class="sd"> A list of data augmentation operations that needs to be applied</span> -<span class="sd"> **before** the transforms above</span> - -<span class="sd"> suffixes : list</span> -<span class="sd"> A list of data augmentation operations that needs to be applied</span> -<span class="sd"> **after** the transforms above</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> subset : :py:class:`ptbench.data.utils.SampleListDataset`</span> -<span class="sd"> A pre-formatted dataset that can be fed to one of our engines</span> -<span class="sd"> """</span> - <span class="kn">from</span> <span class="nn">...data.utils</span> <span class="kn">import</span> <span class="n">SampleListDataset</span> <span class="k">as</span> <span class="n">wrapper</span> - - <span class="k">return</span> <span class="n">wrapper</span><span class="p">(</span><span class="n">samples</span><span class="p">,</span> <span class="n">prefixes</span> <span class="o">+</span> <span class="n">transforms</span> <span class="o">+</span> <span class="n">suffixes</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="make_dataset"><a class="viewcode-back" href="../../../api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.make_dataset">[docs]</a><span class="k">def</span> <span class="nf">make_dataset</span><span class="p">(</span> - <span class="n">subsets_groups</span><span class="p">,</span> <span class="n">transforms</span><span class="o">=</span><span class="p">[],</span> <span class="n">t_transforms</span><span class="o">=</span><span class="p">[],</span> <span class="n">post_transforms</span><span class="o">=</span><span class="p">[]</span> -<span class="p">):</span> -<span class="w"> </span><span class="sd">"""Creates a new configuration dataset from a list of dictionaries and</span> -<span class="sd"> transforms.</span> - -<span class="sd"> This function takes as input a list of dictionaries as those that can be</span> -<span class="sd"> returned by :py:meth:`ptbench.data.dataset.JSONDataset.subsets`</span> -<span class="sd"> mapping protocol names (such as ``train``, ``dev`` and ``test``) to</span> -<span class="sd"> :py:class:`ptbench.data.sample.DelayedSample` lists, and a set of</span> -<span class="sd"> transforms, and returns a dictionary applying</span> -<span class="sd"> :py:class:`ptbench.data.utils.SampleListDataset` to these</span> -<span class="sd"> lists, and our standard data augmentation if a ``train`` set exists.</span> - -<span class="sd"> For example, if ``subsets`` is composed of two sets named ``train`` and</span> -<span class="sd"> ``test``, this function will yield a dictionary with the following entries:</span> - -<span class="sd"> * ``__train__``: Wraps the ``train`` subset, includes data augmentation</span> -<span class="sd"> (note: datasets with names starting with ``_`` (underscore) are excluded</span> -<span class="sd"> from prediction and evaluation by default, as they contain data</span> -<span class="sd"> augmentation transformations.)</span> -<span class="sd"> * ``train``: Wraps the ``train`` subset, **without** data augmentation</span> -<span class="sd"> * ``test``: Wraps the ``test`` subset, **without** data augmentation</span> - -<span class="sd"> .. note::</span> - -<span class="sd"> This is a convenience function for our own dataset definitions inside</span> -<span class="sd"> this module, guaranteeting homogenity between dataset definitions</span> -<span class="sd"> provided in this package. It assumes certain strategies for data</span> -<span class="sd"> augmentation that may not be translatable to other applications.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> subsets : list</span> -<span class="sd"> A list of dictionaries that contains the delayed sample lists</span> -<span class="sd"> for a number of named lists. The subsets will be aggregated in one</span> -<span class="sd"> final subset. If one of the keys is ``train``, our standard dataset</span> -<span class="sd"> augmentation transforms are appended to the definition of that subset.</span> -<span class="sd"> All other subsets remain un-augmented.</span> - -<span class="sd"> transforms : list</span> -<span class="sd"> A list of transforms that needs to be applied to all samples in the set</span> - -<span class="sd"> t_transforms : list</span> -<span class="sd"> A list of transforms that needs to be applied to the train samples</span> - -<span class="sd"> post_transforms : list</span> -<span class="sd"> A list of transforms that needs to be applied to all samples in the set</span> -<span class="sd"> after all the other transforms</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> dataset : dict</span> -<span class="sd"> A pre-formatted dataset that can be fed to one of our engines. It maps</span> -<span class="sd"> string names to :py:class:`ptbench.data.utils.SampleListDataset`'s.</span> -<span class="sd"> """</span> - - <span class="n">retval</span> <span class="o">=</span> <span class="p">{}</span> - - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">subsets_groups</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> - <span class="n">subsets</span> <span class="o">=</span> <span class="n">subsets_groups</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> - <span class="k">else</span><span class="p">:</span> - <span class="c1"># If multiple subsets groups: aggregation</span> - <span class="n">aggregated_subsets</span> <span class="o">=</span> <span class="p">{}</span> - <span class="k">for</span> <span class="n">subsets</span> <span class="ow">in</span> <span class="n">subsets_groups</span><span class="p">:</span> - <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">subsets</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span> - <span class="k">if</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">aggregated_subsets</span><span class="p">:</span> - <span class="n">aggregated_subsets</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">+=</span> <span class="n">subsets</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> - <span class="c1"># Shuffle if data comes from multiple datasets</span> - <span class="n">random</span><span class="o">.</span><span class="n">shuffle</span><span class="p">(</span><span class="n">aggregated_subsets</span><span class="p">[</span><span class="n">key</span><span class="p">])</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">aggregated_subsets</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">subsets</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> - <span class="n">subsets</span> <span class="o">=</span> <span class="n">aggregated_subsets</span> - - <span class="c1"># Add post_transforms after t_transforms for the train set</span> - <span class="n">t_transforms</span> <span class="o">+=</span> <span class="n">post_transforms</span> - - <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">subsets</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span> - <span class="n">retval</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">make_subset</span><span class="p">(</span> - <span class="n">subsets</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="n">transforms</span><span class="o">=</span><span class="n">transforms</span><span class="p">,</span> <span class="n">suffixes</span><span class="o">=</span><span class="n">post_transforms</span> - <span class="p">)</span> - <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">"train"</span><span class="p">:</span> - <span class="n">retval</span><span class="p">[</span><span class="s2">"__train__"</span><span class="p">]</span> <span class="o">=</span> <span class="n">make_subset</span><span class="p">(</span> - <span class="n">subsets</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="n">transforms</span><span class="o">=</span><span class="n">transforms</span><span class="p">,</span> <span class="n">suffixes</span><span class="o">=</span><span class="p">(</span><span class="n">t_transforms</span><span class="p">)</span> - <span class="p">)</span> - <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">"validation"</span><span class="p">:</span> - <span class="c1"># also use it for validation during training</span> - <span class="n">retval</span><span class="p">[</span><span class="s2">"__valid__"</span><span class="p">]</span> <span class="o">=</span> <span class="n">retval</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> - - <span class="k">if</span> <span class="p">(</span> - <span class="p">(</span><span class="s2">"__train__"</span> <span class="ow">in</span> <span class="n">retval</span><span class="p">)</span> - <span class="ow">and</span> <span class="p">(</span><span class="s2">"train"</span> <span class="ow">in</span> <span class="n">retval</span><span class="p">)</span> - <span class="ow">and</span> <span class="p">(</span><span class="s2">"__valid__"</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">retval</span><span class="p">)</span> - <span class="p">):</span> - <span class="c1"># if the dataset does not have a validation set, we use the unaugmented</span> - <span class="c1"># training set as validation set</span> - <span class="n">retval</span><span class="p">[</span><span class="s2">"__valid__"</span><span class="p">]</span> <span class="o">=</span> <span class="n">retval</span><span class="p">[</span><span class="s2">"train"</span><span class="p">]</span> - - <span class="k">return</span> <span class="n">retval</span></div> - - -<div class="viewcode-block" id="get_samples_weights"><a class="viewcode-back" href="../../../api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.get_samples_weights">[docs]</a><span class="k">def</span> <span class="nf">get_samples_weights</span><span class="p">(</span><span class="n">dataset</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Compute the weights of all the samples of the dataset to balance it</span> -<span class="sd"> using the sampler of the dataloader.</span> - -<span class="sd"> This function takes as input a :py:class:`torch.utils.data.dataset.Dataset`</span> -<span class="sd"> and computes the weights to balance each class in the dataset and the</span> -<span class="sd"> datasets themselves if we have a ConcatDataset.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> dataset : torch.utils.data.dataset.Dataset</span> -<span class="sd"> An instance of torch.utils.data.dataset.Dataset</span> -<span class="sd"> ConcatDataset are supported</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> samples_weights : :py:class:`torch.Tensor`</span> -<span class="sd"> the weights for all the samples in the dataset given as input</span> -<span class="sd"> """</span> - <span class="n">samples_weights</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dataset</span><span class="p">,</span> <span class="n">torch</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">ConcatDataset</span><span class="p">):</span> - <span class="k">for</span> <span class="n">ds</span> <span class="ow">in</span> <span class="n">dataset</span><span class="o">.</span><span class="n">datasets</span><span class="p">:</span> - <span class="c1"># Weighting only for binary labels</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">ds</span><span class="o">.</span><span class="n">_samples</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">label</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span> - <span class="c1"># Groundtruth</span> - <span class="n">targets</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">ds</span><span class="o">.</span><span class="n">_samples</span><span class="p">:</span> - <span class="n">targets</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">label</span><span class="p">)</span> - <span class="n">targets</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">targets</span><span class="p">)</span> - - <span class="c1"># Count number of samples per class</span> - <span class="n">class_sample_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span> - <span class="p">[</span> - <span class="p">(</span><span class="n">targets</span> <span class="o">==</span> <span class="n">t</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> - <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">torch</span><span class="o">.</span><span class="n">unique</span><span class="p">(</span><span class="n">targets</span><span class="p">,</span> <span class="nb">sorted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - <span class="p">]</span> - <span class="p">)</span> - - <span class="n">weight</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="n">class_sample_count</span><span class="o">.</span><span class="n">float</span><span class="p">()</span> - - <span class="n">samples_weights</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">([</span><span class="n">weight</span><span class="p">[</span><span class="n">t</span><span class="p">]</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">targets</span><span class="p">])</span> - <span class="p">)</span> - - <span class="k">else</span><span class="p">:</span> - <span class="c1"># We only weight to sample equally from each dataset</span> - <span class="n">samples_weights</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="nb">len</span><span class="p">(</span><span class="n">ds</span><span class="p">),),</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">ds</span><span class="p">)))</span> - - <span class="c1"># Concatenate sample weights from all the datasets</span> - <span class="n">samples_weights</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cat</span><span class="p">(</span><span class="n">samples_weights</span><span class="p">)</span> - - <span class="k">else</span><span class="p">:</span> - <span class="c1"># Weighting only for binary labels</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dataset</span><span class="o">.</span><span class="n">_samples</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">label</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span> - <span class="c1"># Groundtruth</span> - <span class="n">targets</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">dataset</span><span class="o">.</span><span class="n">_samples</span><span class="p">:</span> - <span class="n">targets</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">label</span><span class="p">)</span> - <span class="n">targets</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">targets</span><span class="p">)</span> - - <span class="c1"># Count number of samples per class</span> - <span class="n">class_sample_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span> - <span class="p">[</span> - <span class="p">(</span><span class="n">targets</span> <span class="o">==</span> <span class="n">t</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> - <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">torch</span><span class="o">.</span><span class="n">unique</span><span class="p">(</span><span class="n">targets</span><span class="p">,</span> <span class="nb">sorted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - <span class="p">]</span> - <span class="p">)</span> - - <span class="n">weight</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="n">class_sample_count</span><span class="o">.</span><span class="n">float</span><span class="p">()</span> - - <span class="n">samples_weights</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">([</span><span class="n">weight</span><span class="p">[</span><span class="n">t</span><span class="p">]</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">targets</span><span class="p">])</span> - - <span class="k">else</span><span class="p">:</span> - <span class="c1"># Equal weights for non-binary labels</span> - <span class="n">samples_weights</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">dataset</span><span class="o">.</span><span class="n">_samples</span><span class="p">))</span> - - <span class="k">return</span> <span class="n">samples_weights</span></div> - - -<div class="viewcode-block" id="get_positive_weights"><a class="viewcode-back" href="../../../api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.get_positive_weights">[docs]</a><span class="k">def</span> <span class="nf">get_positive_weights</span><span class="p">(</span><span class="n">dataset</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Compute the positive weights of each class of the dataset to balance the</span> -<span class="sd"> BCEWithLogitsLoss criterion.</span> - -<span class="sd"> This function takes as input a :py:class:`torch.utils.data.dataset.Dataset`</span> -<span class="sd"> and computes the positive weights of each class to use them to have</span> -<span class="sd"> a balanced loss.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> dataset : torch.utils.data.dataset.Dataset</span> -<span class="sd"> An instance of torch.utils.data.dataset.Dataset</span> -<span class="sd"> ConcatDataset are supported</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> positive_weights : :py:class:`torch.Tensor`</span> -<span class="sd"> the positive weight of each class in the dataset given as input</span> -<span class="sd"> """</span> - <span class="n">targets</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dataset</span><span class="p">,</span> <span class="n">torch</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">ConcatDataset</span><span class="p">):</span> - <span class="k">for</span> <span class="n">ds</span> <span class="ow">in</span> <span class="n">dataset</span><span class="o">.</span><span class="n">datasets</span><span class="p">:</span> - <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">ds</span><span class="o">.</span><span class="n">_samples</span><span class="p">:</span> - <span class="n">targets</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">label</span><span class="p">)</span> - - <span class="k">else</span><span class="p">:</span> - <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">dataset</span><span class="o">.</span><span class="n">_samples</span><span class="p">:</span> - <span class="n">targets</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">label</span><span class="p">)</span> - - <span class="n">targets</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">targets</span><span class="p">)</span> - - <span class="c1"># Binary labels</span> - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">targets</span><span class="o">.</span><span class="n">shape</span><span class="p">))</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> - <span class="n">class_sample_count</span> <span class="o">=</span> <span class="p">[</span> - <span class="nb">float</span><span class="p">((</span><span class="n">targets</span> <span class="o">==</span> <span class="n">t</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">())</span> - <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">torch</span><span class="o">.</span><span class="n">unique</span><span class="p">(</span><span class="n">targets</span><span class="p">,</span> <span class="nb">sorted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - <span class="p">]</span> - - <span class="c1"># Divide negatives by positives</span> - <span class="n">positive_weights</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span> - <span class="p">[</span><span class="n">class_sample_count</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">/</span> <span class="n">class_sample_count</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> - <span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> - - <span class="c1"># Multiclass labels</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">class_sample_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">targets</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> - <span class="n">negative_class_sample_count</span> <span class="o">=</span> <span class="p">(</span> - <span class="n">torch</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">targets</span><span class="o">.</span><span class="n">size</span><span class="p">()[</span><span class="mi">1</span><span class="p">],),</span> <span class="nb">float</span><span class="p">(</span><span class="n">targets</span><span class="o">.</span><span class="n">size</span><span class="p">()[</span><span class="mi">0</span><span class="p">]))</span> - <span class="o">-</span> <span class="n">class_sample_count</span> - <span class="p">)</span> - - <span class="n">positive_weights</span> <span class="o">=</span> <span class="n">negative_class_sample_count</span> <span class="o">/</span> <span class="p">(</span> - <span class="n">class_sample_count</span> <span class="o">+</span> <span class="n">negative_class_sample_count</span> - <span class="p">)</span> - - <span class="k">return</span> <span class="n">positive_weights</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/data/dataset.html b/sphinx/_modules/ptbench/data/dataset.html deleted file mode 100644 index 4140e8632b9d2a78ca3f8be192aedeb24b805b77..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/data/dataset.html +++ /dev/null @@ -1,671 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.dataset - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.data.dataset</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">csv</span> -<span class="kn">import</span> <span class="nn">json</span> -<span class="kn">import</span> <span class="nn">logging</span> -<span class="kn">import</span> <span class="nn">os</span> -<span class="kn">import</span> <span class="nn">pathlib</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - - -<div class="viewcode-block" id="JSONDataset"><a class="viewcode-back" href="../../../api/data/ptbench.data.dataset.html#ptbench.data.dataset.JSONDataset">[docs]</a><span class="k">class</span> <span class="nc">JSONDataset</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Generic multi-protocol/subset filelist dataset that yields samples.</span> - -<span class="sd"> To create a new dataset, you need to provide one or more JSON formatted</span> -<span class="sd"> filelists (one per protocol) with the following contents:</span> - -<span class="sd"> .. code-block:: json</span> - -<span class="sd"> {</span> -<span class="sd"> "subset1": [</span> -<span class="sd"> [</span> -<span class="sd"> "value1",</span> -<span class="sd"> "value2",</span> -<span class="sd"> "value3"</span> -<span class="sd"> ],</span> -<span class="sd"> [</span> -<span class="sd"> "value4",</span> -<span class="sd"> "value5",</span> -<span class="sd"> "value6"</span> -<span class="sd"> ]</span> -<span class="sd"> ],</span> -<span class="sd"> "subset2": [</span> -<span class="sd"> ]</span> -<span class="sd"> }</span> - -<span class="sd"> Your dataset many contain any number of subsets, but all sample entries</span> -<span class="sd"> must contain the same number of fields.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> protocols : list, dict</span> -<span class="sd"> Paths to one or more JSON formatted files containing the various</span> -<span class="sd"> protocols to be recognized by this dataset, or a dictionary, mapping</span> -<span class="sd"> protocol names to paths (or opened file objects) of CSV files.</span> -<span class="sd"> Internally, we save a dictionary where keys default to the basename of</span> -<span class="sd"> paths (list input).</span> - -<span class="sd"> fieldnames : list, tuple</span> -<span class="sd"> An iterable over the field names (strings) to assign to each entry in</span> -<span class="sd"> the JSON file. It should have as many items as fields in each entry of</span> -<span class="sd"> the JSON file.</span> - -<span class="sd"> loader : object</span> -<span class="sd"> A function that receives as input, a context dictionary (with at least</span> -<span class="sd"> a "protocol" and "subset" keys indicating which protocol and subset are</span> -<span class="sd"> being served), and a dictionary with ``{fieldname: value}`` entries,</span> -<span class="sd"> and returns an object with at least 2 attributes:</span> - -<span class="sd"> * ``key``: which must be a unique string for every sample across</span> -<span class="sd"> subsets in a protocol, and</span> -<span class="sd"> * ``data``: which contains the data associated witht this sample</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">protocols</span><span class="p">,</span> <span class="n">fieldnames</span><span class="p">,</span> <span class="n">loader</span><span class="p">):</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">protocols</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_protocols</span> <span class="o">=</span> <span class="n">protocols</span> - <span class="k">else</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_protocols</span> <span class="o">=</span> <span class="p">{</span> - <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span> - <span class="nb">str</span><span class="p">(</span><span class="n">k</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">pathlib</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">k</span><span class="p">)</span><span class="o">.</span><span class="n">suffixes</span><span class="p">),</span> <span class="s2">""</span><span class="p">)</span> - <span class="p">):</span> <span class="n">k</span> - <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">protocols</span> - <span class="p">}</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fieldnames</span> <span class="o">=</span> <span class="n">fieldnames</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_loader</span> <span class="o">=</span> <span class="n">loader</span> - -<div class="viewcode-block" id="JSONDataset.check"><a class="viewcode-back" href="../../../api/data/ptbench.data.dataset.html#ptbench.data.dataset.JSONDataset.check">[docs]</a> <span class="k">def</span> <span class="nf">check</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">limit</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""For each protocol, check if all data can be correctly accessed.</span> - -<span class="sd"> This function assumes each sample has a ``data`` and a ``key``</span> -<span class="sd"> attribute. The ``key`` attribute should be a string, or representable</span> -<span class="sd"> as such.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> limit : int</span> -<span class="sd"> Maximum number of samples to check (in each protocol/subset</span> -<span class="sd"> combination) in this dataset. If set to zero, then check</span> -<span class="sd"> everything.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> errors : int</span> -<span class="sd"> Number of errors found</span> -<span class="sd"> """</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"Checking dataset..."</span><span class="p">)</span> - <span class="n">errors</span> <span class="o">=</span> <span class="mi">0</span> - <span class="k">for</span> <span class="n">proto</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_protocols</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Checking protocol '</span><span class="si">{</span><span class="n">proto</span><span class="si">}</span><span class="s2">'..."</span><span class="p">)</span> - <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">samples</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">subsets</span><span class="p">(</span><span class="n">proto</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Checking subset '</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">'..."</span><span class="p">)</span> - <span class="k">if</span> <span class="n">limit</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Checking at most first '</span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">' samples..."</span><span class="p">)</span> - <span class="n">samples</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[:</span><span class="n">limit</span><span class="p">]</span> - <span class="k">for</span> <span class="n">pos</span><span class="p">,</span> <span class="n">sample</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">samples</span><span class="p">):</span> - <span class="k">try</span><span class="p">:</span> - <span class="n">sample</span><span class="o">.</span><span class="n">data</span> <span class="c1"># may trigger data loading</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">sample</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">: OK"</span><span class="p">)</span> - <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"Found error loading entry </span><span class="si">{</span><span class="n">pos</span><span class="si">}</span><span class="s2"> in subset </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2"> "</span> - <span class="sa">f</span><span class="s2">"of protocol </span><span class="si">{</span><span class="n">proto</span><span class="si">}</span><span class="s2"> from file "</span> - <span class="sa">f</span><span class="s2">"'</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_protocols</span><span class="p">[</span><span class="n">proto</span><span class="p">]</span><span class="si">}</span><span class="s2">': </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">"</span> - <span class="p">)</span> - <span class="n">errors</span> <span class="o">+=</span> <span class="mi">1</span> - <span class="k">return</span> <span class="n">errors</span></div> - -<div class="viewcode-block" id="JSONDataset.subsets"><a class="viewcode-back" href="../../../api/data/ptbench.data.dataset.html#ptbench.data.dataset.JSONDataset.subsets">[docs]</a> <span class="k">def</span> <span class="nf">subsets</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">protocol</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns all subsets in a protocol.</span> - -<span class="sd"> This method will load JSON information for a given protocol and return</span> -<span class="sd"> all subsets of the given protocol after converting each entry through</span> -<span class="sd"> the loader function.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> protocol : str</span> -<span class="sd"> Name of the protocol data to load</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> subsets : dict</span> -<span class="sd"> A dictionary mapping subset names to lists of objects (respecting</span> -<span class="sd"> the ``key``, ``data`` interface).</span> -<span class="sd"> """</span> - <span class="n">fileobj</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_protocols</span><span class="p">[</span><span class="n">protocol</span><span class="p">]</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">fileobj</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">,</span> <span class="n">pathlib</span><span class="o">.</span><span class="n">Path</span><span class="p">)):</span> - <span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">fileobj</span><span class="p">)</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s2">".bz2"</span><span class="p">):</span> - <span class="kn">import</span> <span class="nn">bz2</span> - - <span class="k">with</span> <span class="n">bz2</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_protocols</span><span class="p">[</span><span class="n">protocol</span><span class="p">])</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> - <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_protocols</span><span class="p">[</span><span class="n">protocol</span><span class="p">])</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> - <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">fileobj</span><span class="p">)</span> - <span class="n">fileobj</span><span class="o">.</span><span class="n">seek</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> - - <span class="n">retval</span> <span class="o">=</span> <span class="p">{}</span> - <span class="k">for</span> <span class="n">subset</span><span class="p">,</span> <span class="n">samples</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">retval</span><span class="p">[</span><span class="n">subset</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_loader</span><span class="p">(</span> - <span class="nb">dict</span><span class="p">(</span><span class="n">protocol</span><span class="o">=</span><span class="n">protocol</span><span class="p">,</span> <span class="n">subset</span><span class="o">=</span><span class="n">subset</span><span class="p">,</span> <span class="n">order</span><span class="o">=</span><span class="n">n</span><span class="p">),</span> - <span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fieldnames</span><span class="p">,</span> <span class="n">k</span><span class="p">)),</span> - <span class="p">)</span> - <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span> - <span class="p">]</span> - - <span class="k">return</span> <span class="n">retval</span></div></div> - - -<div class="viewcode-block" id="CSVDataset"><a class="viewcode-back" href="../../../api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset">[docs]</a><span class="k">class</span> <span class="nc">CSVDataset</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Generic multi-subset filelist dataset that yields samples.</span> - -<span class="sd"> To create a new dataset, you only need to provide a CSV formatted filelist</span> -<span class="sd"> using any separator (e.g. comma, space, semi-colon) with the following</span> -<span class="sd"> information:</span> - -<span class="sd"> .. code-block:: text</span> - -<span class="sd"> value1,value2,value3</span> -<span class="sd"> value4,value5,value6</span> -<span class="sd"> ...</span> - -<span class="sd"> Notice that all rows must have the same number of entries.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> subsets : list, dict</span> -<span class="sd"> Paths to one or more CSV formatted files containing the various subsets</span> -<span class="sd"> to be recognized by this dataset, or a dictionary, mapping subset names</span> -<span class="sd"> to paths (or opened file objects) of CSV files. Internally, we save a</span> -<span class="sd"> dictionary where keys default to the basename of paths (list input).</span> - -<span class="sd"> fieldnames : list, tuple</span> -<span class="sd"> An iterable over the field names (strings) to assign to each column in</span> -<span class="sd"> the CSV file. It should have as many items as fields in each row of</span> -<span class="sd"> the CSV file(s).</span> - -<span class="sd"> loader : object</span> -<span class="sd"> A function that receives as input, a context dictionary (with, at</span> -<span class="sd"> least, a "subset" key indicating which subset is being served), and a</span> -<span class="sd"> dictionary with ``{key: path}`` entries, and returns a dictionary with</span> -<span class="sd"> the loaded data.</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">subsets</span><span class="p">,</span> <span class="n">fieldnames</span><span class="p">,</span> <span class="n">loader</span><span class="p">):</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">subsets</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_subsets</span> <span class="o">=</span> <span class="n">subsets</span> - <span class="k">else</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_subsets</span> <span class="o">=</span> <span class="p">{</span> - <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span> - <span class="nb">str</span><span class="p">(</span><span class="n">k</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">pathlib</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">k</span><span class="p">)</span><span class="o">.</span><span class="n">suffixes</span><span class="p">),</span> <span class="s2">""</span><span class="p">)</span> - <span class="p">):</span> <span class="n">k</span> - <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">subsets</span> - <span class="p">}</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fieldnames</span> <span class="o">=</span> <span class="n">fieldnames</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_loader</span> <span class="o">=</span> <span class="n">loader</span> - -<div class="viewcode-block" id="CSVDataset.check"><a class="viewcode-back" href="../../../api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset.check">[docs]</a> <span class="k">def</span> <span class="nf">check</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">limit</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""For each subset, check if all data can be correctly accessed.</span> - -<span class="sd"> This function assumes each sample has a ``data`` and a ``key``</span> -<span class="sd"> attribute. The ``key`` attribute should be a string, or representable</span> -<span class="sd"> as such.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> limit : int</span> -<span class="sd"> Maximum number of samples to check (in each protocol/subset</span> -<span class="sd"> combination) in this dataset. If set to zero, then check</span> -<span class="sd"> everything.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> errors : int</span> -<span class="sd"> Number of errors found</span> -<span class="sd"> """</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"Checking dataset..."</span><span class="p">)</span> - <span class="n">errors</span> <span class="o">=</span> <span class="mi">0</span> - <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_subsets</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Checking subset '</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">'..."</span><span class="p">)</span> - <span class="n">samples</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">samples</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> - <span class="k">if</span> <span class="n">limit</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Checking at most first '</span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">' samples..."</span><span class="p">)</span> - <span class="n">samples</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[:</span><span class="n">limit</span><span class="p">]</span> - <span class="k">for</span> <span class="n">pos</span><span class="p">,</span> <span class="n">sample</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">samples</span><span class="p">):</span> - <span class="k">try</span><span class="p">:</span> - <span class="n">sample</span><span class="o">.</span><span class="n">data</span> <span class="c1"># may trigger data loading</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">sample</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">: OK"</span><span class="p">)</span> - <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"Found error loading entry </span><span class="si">{</span><span class="n">pos</span><span class="si">}</span><span class="s2"> in subset </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2"> "</span> - <span class="sa">f</span><span class="s2">"from file '</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_subsets</span><span class="p">[</span><span class="n">name</span><span class="p">]</span><span class="si">}</span><span class="s2">': </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">"</span> - <span class="p">)</span> - <span class="n">errors</span> <span class="o">+=</span> <span class="mi">1</span> - <span class="k">return</span> <span class="n">errors</span></div> - -<div class="viewcode-block" id="CSVDataset.subsets"><a class="viewcode-back" href="../../../api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset.subsets">[docs]</a> <span class="k">def</span> <span class="nf">subsets</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns all available subsets at once.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> subsets : dict</span> -<span class="sd"> A dictionary mapping subset names to lists of objects (respecting</span> -<span class="sd"> the ``key``, ``data`` interface).</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">samples</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_subsets</span><span class="o">.</span><span class="n">keys</span><span class="p">()}</span></div> - -<div class="viewcode-block" id="CSVDataset.samples"><a class="viewcode-back" href="../../../api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset.samples">[docs]</a> <span class="k">def</span> <span class="nf">samples</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">subset</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns all samples in a subset.</span> - -<span class="sd"> This method will load CSV information for a given subset and return</span> -<span class="sd"> all samples of the given subset after passing each entry through the</span> -<span class="sd"> loading function.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> subset : str</span> -<span class="sd"> Name of the subset data to load</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> subset : list</span> -<span class="sd"> A lists of objects (respecting the ``key``, ``data`` interface).</span> -<span class="sd"> """</span> - <span class="n">fileobj</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_subsets</span><span class="p">[</span><span class="n">subset</span><span class="p">]</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">fileobj</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">,</span> <span class="n">pathlib</span><span class="o">.</span><span class="n">Path</span><span class="p">)):</span> - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_subsets</span><span class="p">[</span><span class="n">subset</span><span class="p">],</span> <span class="n">newline</span><span class="o">=</span><span class="s2">""</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> - <span class="n">cf</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> - <span class="n">samples</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">cf</span><span class="p">]</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">cf</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">fileobj</span><span class="p">)</span> - <span class="n">samples</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">cf</span><span class="p">]</span> - <span class="n">fileobj</span><span class="o">.</span><span class="n">seek</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> - - <span class="k">return</span> <span class="p">[</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_loader</span><span class="p">(</span> - <span class="nb">dict</span><span class="p">(</span><span class="n">subset</span><span class="o">=</span><span class="n">subset</span><span class="p">,</span> <span class="n">order</span><span class="o">=</span><span class="n">n</span><span class="p">),</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fieldnames</span><span class="p">,</span> <span class="n">k</span><span class="p">))</span> - <span class="p">)</span> - <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span> - <span class="p">]</span></div></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/data/loader.html b/sphinx/_modules/ptbench/data/loader.html deleted file mode 100644 index 2b63c09e5eac5ee3bbec7e72a9ff0dfe3fdc2773..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/data/loader.html +++ /dev/null @@ -1,459 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.loader - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.data.loader</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - - -<span class="sd">"""Data loading code."""</span> - - -<span class="kn">import</span> <span class="nn">functools</span> - -<span class="kn">import</span> <span class="nn">PIL.Image</span> - -<span class="kn">from</span> <span class="nn">.sample</span> <span class="kn">import</span> <span class="n">DelayedSample</span> - - -<div class="viewcode-block" id="load_pil"><a class="viewcode-back" href="../../../api/data/ptbench.data.loader.html#ptbench.data.loader.load_pil">[docs]</a><span class="k">def</span> <span class="nf">load_pil</span><span class="p">(</span><span class="n">path</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Loads a sample data.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> path : str</span> -<span class="sd"> The full path leading to the image to be loaded</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> image : PIL.Image.Image</span> -<span class="sd"> A PIL image</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">path</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="load_pil_baw"><a class="viewcode-back" href="../../../api/data/ptbench.data.loader.html#ptbench.data.loader.load_pil_baw">[docs]</a><span class="k">def</span> <span class="nf">load_pil_baw</span><span class="p">(</span><span class="n">path</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Loads a sample data.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> path : str</span> -<span class="sd"> The full path leading to the image to be loaded</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> image : PIL.Image.Image</span> -<span class="sd"> A PIL image in grayscale mode</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">load_pil</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">convert</span><span class="p">(</span><span class="s2">"L"</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="load_pil_rgb"><a class="viewcode-back" href="../../../api/data/ptbench.data.loader.html#ptbench.data.loader.load_pil_rgb">[docs]</a><span class="k">def</span> <span class="nf">load_pil_rgb</span><span class="p">(</span><span class="n">path</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Loads a sample data.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> path : str</span> -<span class="sd"> The full path leading to the image to be loaded</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> image : PIL.Image.Image</span> -<span class="sd"> A PIL image in RGB mode</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">load_pil</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">convert</span><span class="p">(</span><span class="s2">"RGB"</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="make_delayed"><a class="viewcode-back" href="../../../api/data/ptbench.data.loader.html#ptbench.data.loader.make_delayed">[docs]</a><span class="k">def</span> <span class="nf">make_delayed</span><span class="p">(</span><span class="n">sample</span><span class="p">,</span> <span class="n">loader</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns a delayed-loading Sample object.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> sample : dict</span> -<span class="sd"> A dictionary that maps field names to sample data values (e.g. paths)</span> - -<span class="sd"> loader : object</span> -<span class="sd"> A function that inputs ``sample`` dictionaries and returns the loaded</span> -<span class="sd"> data.</span> - -<span class="sd"> key : str</span> -<span class="sd"> A unique key identifier for this sample. If not provided, assumes</span> -<span class="sd"> ``sample`` is a dictionary with a ``data`` entry and uses its path as</span> -<span class="sd"> key.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> sample : ptbench.data.sample.DelayedSample</span> -<span class="sd"> In which ``key`` is as provided and ``data`` can be accessed to trigger</span> -<span class="sd"> sample loading.</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">DelayedSample</span><span class="p">(</span> - <span class="n">functools</span><span class="o">.</span><span class="n">partial</span><span class="p">(</span><span class="n">loader</span><span class="p">,</span> <span class="n">sample</span><span class="p">),</span> - <span class="n">key</span><span class="o">=</span><span class="n">key</span> <span class="ow">or</span> <span class="n">sample</span><span class="p">[</span><span class="s2">"data"</span><span class="p">],</span> - <span class="n">label</span><span class="o">=</span><span class="n">sample</span><span class="p">[</span><span class="s2">"label"</span><span class="p">],</span> - <span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/data/sample.html b/sphinx/_modules/ptbench/data/sample.html deleted file mode 100644 index eb744cc3790d28dac7c192af4524e24b6f984dab..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/data/sample.html +++ /dev/null @@ -1,430 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.sample - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.data.sample</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="sd">"""Base definition of sample."""</span> - - -<span class="k">def</span> <span class="nf">_copy_attributes</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="n">d</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Copies attributes from a dictionary to self."""</span> - <span class="n">s</span><span class="o">.</span><span class="vm">__dict__</span><span class="o">.</span><span class="n">update</span><span class="p">(</span> - <span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">"data"</span><span class="p">,</span> <span class="s2">"load"</span><span class="p">,</span> <span class="s2">"samples"</span><span class="p">)}</span> - <span class="p">)</span> - - -<div class="viewcode-block" id="DelayedSample"><a class="viewcode-back" href="../../../api/data/ptbench.data.sample.html#ptbench.data.sample.DelayedSample">[docs]</a><span class="k">class</span> <span class="nc">DelayedSample</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Representation of sample that can be loaded via a callable.</span> - -<span class="sd"> The optional ``**kwargs`` argument allows you to attach more attributes to</span> -<span class="sd"> this sample instance.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> load : object</span> -<span class="sd"> A python function that can be called parameterlessly, to load the</span> -<span class="sd"> sample in question from whatever medium</span> - -<span class="sd"> parent : :py:class:`DelayedSample`, :py:class:`Sample`, None</span> -<span class="sd"> If passed, consider this as a parent of this sample, to copy</span> -<span class="sd"> information</span> - -<span class="sd"> kwargs : dict</span> -<span class="sd"> Further attributes of this sample, to be stored and eventually</span> -<span class="sd"> transmitted to transformed versions of the sample</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">load</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">load</span> <span class="o">=</span> <span class="n">load</span> - <span class="k">if</span> <span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">_copy_attributes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">)</span> - <span class="n">_copy_attributes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">)</span> - - <span class="nd">@property</span> - <span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Loads the data from the disk file."""</span> - <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">load</span><span class="p">()</span></div> - - -<div class="viewcode-block" id="Sample"><a class="viewcode-back" href="../../../api/data/ptbench.data.sample.html#ptbench.data.sample.Sample">[docs]</a><span class="k">class</span> <span class="nc">Sample</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Representation of sample that is sufficient for the blocks in this</span> -<span class="sd"> module.</span> - -<span class="sd"> Each sample must have the following attributes:</span> - -<span class="sd"> * attribute ``data``: Contains the data for this sample</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> data : object</span> -<span class="sd"> Object representing the data to initialize this sample with.</span> - -<span class="sd"> parent : object</span> -<span class="sd"> A parent object from which to inherit all other attributes (except</span> -<span class="sd"> ``data``)</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="n">data</span> - <span class="k">if</span> <span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">_copy_attributes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">)</span> - <span class="n">_copy_attributes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/data/transforms.html b/sphinx/_modules/ptbench/data/transforms.html deleted file mode 100644 index 3c63db12af22c4643880a95416a40e35bb2603c4..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/data/transforms.html +++ /dev/null @@ -1,475 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.transforms - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.data.transforms</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="sd">"""Image transformations for our pipelines.</span> - -<span class="sd">Differences between methods here and those from</span> -<span class="sd">:py:mod:`torchvision.transforms` is that these support multiple</span> -<span class="sd">simultaneous image inputs, which are required to feed segmentation</span> -<span class="sd">networks (e.g. image and labels or masks). We also take care of data</span> -<span class="sd">augmentations, in which random flipping and rotation needs to be applied</span> -<span class="sd">across all input images, but color jittering, for example, only on the</span> -<span class="sd">input image.</span> -<span class="sd">"""</span> - -<span class="kn">import</span> <span class="nn">random</span> - -<span class="kn">import</span> <span class="nn">numpy</span> -<span class="kn">import</span> <span class="nn">PIL.Image</span> - -<span class="kn">from</span> <span class="nn">scipy.ndimage</span> <span class="kn">import</span> <span class="n">gaussian_filter</span><span class="p">,</span> <span class="n">map_coordinates</span> - - -<div class="viewcode-block" id="SingleAutoLevel16to8"><a class="viewcode-back" href="../../../api/data/ptbench.data.transforms.html#ptbench.data.transforms.SingleAutoLevel16to8">[docs]</a><span class="k">class</span> <span class="nc">SingleAutoLevel16to8</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Converts a 16-bit image to 8-bit representation using "auto-level".</span> - -<span class="sd"> This transform assumes that the input image is gray-scaled.</span> - -<span class="sd"> To auto-level, we calculate the maximum and the minimum of the</span> -<span class="sd"> image, and</span> -<span class="sd"> consider such a range should be mapped to the [0,255] range of the</span> -<span class="sd"> destination image.</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span> - <span class="n">imin</span><span class="p">,</span> <span class="n">imax</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">getextrema</span><span class="p">()</span> - <span class="n">irange</span> <span class="o">=</span> <span class="n">imax</span> <span class="o">-</span> <span class="n">imin</span> - <span class="k">return</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">fromarray</span><span class="p">(</span> - <span class="n">numpy</span><span class="o">.</span><span class="n">round</span><span class="p">(</span> - <span class="mf">255.0</span> <span class="o">*</span> <span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">img</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">float</span><span class="p">)</span> <span class="o">-</span> <span class="n">imin</span><span class="p">)</span> <span class="o">/</span> <span class="n">irange</span> - <span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">"uint8"</span><span class="p">),</span> - <span class="p">)</span><span class="o">.</span><span class="n">convert</span><span class="p">(</span><span class="s2">"L"</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="RemoveBlackBorders"><a class="viewcode-back" href="../../../api/data/ptbench.data.transforms.html#ptbench.data.transforms.RemoveBlackBorders">[docs]</a><span class="k">class</span> <span class="nc">RemoveBlackBorders</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Remove black borders of CXR."""</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">threshold</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">threshold</span> <span class="o">=</span> <span class="n">threshold</span> - - <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span> - <span class="n">img</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">img</span><span class="p">)</span> - <span class="n">mask</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">img</span><span class="p">)</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">threshold</span> - <span class="k">return</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">fromarray</span><span class="p">(</span><span class="n">img</span><span class="p">[</span><span class="n">numpy</span><span class="o">.</span><span class="n">ix_</span><span class="p">(</span><span class="n">mask</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="mi">1</span><span class="p">),</span> <span class="n">mask</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="mi">0</span><span class="p">))])</span></div> - - -<div class="viewcode-block" id="ElasticDeformation"><a class="viewcode-back" href="../../../api/data/ptbench.data.transforms.html#ptbench.data.transforms.ElasticDeformation">[docs]</a><span class="k">class</span> <span class="nc">ElasticDeformation</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Elastic deformation of 2D image slightly adapted from [SIMARD-2003]_.</span> - -<span class="sd"> Source: https://gist.github.com/oeway/2e3b989e0343f0884388ed7ed82eb3b0</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span> - <span class="bp">self</span><span class="p">,</span> - <span class="n">alpha</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span> - <span class="n">sigma</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> - <span class="n">spline_order</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> - <span class="n">mode</span><span class="o">=</span><span class="s2">"nearest"</span><span class="p">,</span> - <span class="n">random_state</span><span class="o">=</span><span class="n">numpy</span><span class="o">.</span><span class="n">random</span><span class="p">,</span> - <span class="n">p</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> - <span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span> - <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span> - <span class="bp">self</span><span class="o">.</span><span class="n">spline_order</span> <span class="o">=</span> <span class="n">spline_order</span> - <span class="bp">self</span><span class="o">.</span><span class="n">mode</span> <span class="o">=</span> <span class="n">mode</span> - <span class="bp">self</span><span class="o">.</span><span class="n">random_state</span> <span class="o">=</span> <span class="n">random_state</span> - <span class="bp">self</span><span class="o">.</span><span class="n">p</span> <span class="o">=</span> <span class="n">p</span> - - <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span> - <span class="k">if</span> <span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">()</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">p</span><span class="p">:</span> - <span class="n">img</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">img</span><span class="p">)</span> - - <span class="k">assert</span> <span class="n">img</span><span class="o">.</span><span class="n">ndim</span> <span class="o">==</span> <span class="mi">2</span> - - <span class="n">shape</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">shape</span> - - <span class="n">dx</span> <span class="o">=</span> <span class="p">(</span> - <span class="n">gaussian_filter</span><span class="p">(</span> - <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">random_state</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="o">*</span><span class="n">shape</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">-</span> <span class="mi">1</span><span class="p">),</span> - <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span><span class="p">,</span> - <span class="n">mode</span><span class="o">=</span><span class="s2">"constant"</span><span class="p">,</span> - <span class="n">cval</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> - <span class="p">)</span> - <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> - <span class="p">)</span> - <span class="n">dy</span> <span class="o">=</span> <span class="p">(</span> - <span class="n">gaussian_filter</span><span class="p">(</span> - <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">random_state</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="o">*</span><span class="n">shape</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">-</span> <span class="mi">1</span><span class="p">),</span> - <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span><span class="p">,</span> - <span class="n">mode</span><span class="o">=</span><span class="s2">"constant"</span><span class="p">,</span> - <span class="n">cval</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> - <span class="p">)</span> - <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> - <span class="p">)</span> - - <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span> - <span class="n">numpy</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span> <span class="n">numpy</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span> <span class="n">indexing</span><span class="o">=</span><span class="s2">"ij"</span> - <span class="p">)</span> - <span class="n">indices</span> <span class="o">=</span> <span class="p">[</span> - <span class="n">numpy</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">x</span> <span class="o">+</span> <span class="n">dx</span><span class="p">,</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span> - <span class="n">numpy</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">y</span> <span class="o">+</span> <span class="n">dy</span><span class="p">,</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span> - <span class="p">]</span> - <span class="n">result</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">empty_like</span><span class="p">(</span><span class="n">img</span><span class="p">)</span> - <span class="n">result</span><span class="p">[:,</span> <span class="p">:]</span> <span class="o">=</span> <span class="n">map_coordinates</span><span class="p">(</span> - <span class="n">img</span><span class="p">[:,</span> <span class="p">:],</span> <span class="n">indices</span><span class="p">,</span> <span class="n">order</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">spline_order</span><span class="p">,</span> <span class="n">mode</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">mode</span> - <span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">shape</span><span class="p">)</span> - <span class="k">return</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">fromarray</span><span class="p">(</span><span class="n">result</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="k">return</span> <span class="n">img</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/data/utils.html b/sphinx/_modules/ptbench/data/utils.html deleted file mode 100644 index 5c662bfd3763f3735c871197313b722e8471f472..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/data/utils.html +++ /dev/null @@ -1,492 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.utils - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.data.utils</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - - -<span class="sd">"""Common utilities."""</span> - -<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> -<span class="kn">import</span> <span class="nn">PIL</span> -<span class="kn">import</span> <span class="nn">torch</span> -<span class="kn">import</span> <span class="nn">torch.utils.data</span> - -<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">Compose</span><span class="p">,</span> <span class="n">ToTensor</span> - - -<div class="viewcode-block" id="SampleListDataset"><a class="viewcode-back" href="../../../api/data/ptbench.data.utils.html#ptbench.data.utils.SampleListDataset">[docs]</a><span class="k">class</span> <span class="nc">SampleListDataset</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">Dataset</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""PyTorch dataset wrapper around Sample lists.</span> - -<span class="sd"> A transform object can be passed that will be applied to the image, ground</span> -<span class="sd"> truth and mask (if present).</span> - -<span class="sd"> It supports indexing such that dataset[i] can be used to get ith sample.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> samples : list</span> -<span class="sd"> A list of :py:class:`ptbench.data.sample.Sample` objects</span> - -<span class="sd"> transforms : :py:class:`list`, Optional</span> -<span class="sd"> a list of transformations to be applied to **both** image and</span> -<span class="sd"> ground-truth data. Notice a last transform</span> -<span class="sd"> (:py:class:`torchvision.transforms.transforms.ToTensor`) is always</span> -<span class="sd"> applied - you do not need to add that.</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">samples</span><span class="p">,</span> <span class="n">transforms</span><span class="o">=</span><span class="p">[]):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_samples</span> <span class="o">=</span> <span class="n">samples</span> - <span class="bp">self</span><span class="o">.</span><span class="n">transforms</span> <span class="o">=</span> <span class="n">transforms</span> - - <span class="nd">@property</span> - <span class="k">def</span> <span class="nf">transforms</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_transforms</span><span class="o">.</span><span class="n">transforms</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> - - <span class="nd">@transforms</span><span class="o">.</span><span class="n">setter</span> - <span class="k">def</span> <span class="nf">transforms</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span> - <span class="k">if</span> <span class="nb">any</span><span class="p">([</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">ToTensor</span><span class="p">)</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">data</span><span class="p">]):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_transforms</span> <span class="o">=</span> <span class="n">Compose</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">_transforms</span> <span class="o">=</span> <span class="n">Compose</span><span class="p">(</span><span class="n">data</span> <span class="o">+</span> <span class="p">[</span><span class="n">ToTensor</span><span class="p">()])</span> - -<div class="viewcode-block" id="SampleListDataset.copy"><a class="viewcode-back" href="../../../api/data/ptbench.data.utils.html#ptbench.data.utils.SampleListDataset.copy">[docs]</a> <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">transforms</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns a deep copy of itself, optionally resetting transforms.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> transforms : :py:class:`list`, Optional</span> -<span class="sd"> An optional list of transforms to set in the copy. If not</span> -<span class="sd"> specified, use ``self.transforms``.</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">SampleListDataset</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_samples</span><span class="p">,</span> <span class="n">transforms</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">transforms</span><span class="p">)</span></div> - -<div class="viewcode-block" id="SampleListDataset.random_permute"><a class="viewcode-back" href="../../../api/data/ptbench.data.utils.html#ptbench.data.utils.SampleListDataset.random_permute">[docs]</a> <span class="k">def</span> <span class="nf">random_permute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">feature</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Randomly permute feature values from all samples.</span> - -<span class="sd"> Useful for permutation feature importance computation</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> feature : int</span> -<span class="sd"> The position of the feature</span> -<span class="sd"> """</span> - <span class="n">feature_values</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span> - - <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">s</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_samples</span><span class="p">):</span> - <span class="n">features</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"data"</span><span class="p">]</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span> - <span class="n">feature_values</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">features</span><span class="p">[</span><span class="n">feature</span><span class="p">]</span> - - <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">shuffle</span><span class="p">(</span><span class="n">feature_values</span><span class="p">)</span> - - <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">s</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_samples</span><span class="p">):</span> - <span class="n">features</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"data"</span><span class="p">]</span> - <span class="n">features</span><span class="p">[</span><span class="n">feature</span><span class="p">]</span> <span class="o">=</span> <span class="n">feature_values</span><span class="p">[</span><span class="n">k</span><span class="p">]</span></div> - - <span class="k">def</span> <span class="fm">__len__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> size : int</span> -<span class="sd"> size of the dataset</span> - -<span class="sd"> """</span> - <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_samples</span><span class="p">)</span> - - <span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> key : int, slice</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> sample : list</span> -<span class="sd"> The sample data: ``[key, image, label]``</span> - -<span class="sd"> """</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="nb">slice</span><span class="p">):</span> - <span class="k">return</span> <span class="p">[</span><span class="bp">self</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="o">*</span><span class="n">key</span><span class="o">.</span><span class="n">indices</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="p">)))]</span> - <span class="k">else</span><span class="p">:</span> <span class="c1"># we try it as an int</span> - <span class="n">item</span> <span class="o">=</span> <span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_samples</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> - <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span> - <span class="n">key</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">key</span> - <span class="n">data</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">data</span> <span class="c1"># triggers data loading</span> - - <span class="n">retval</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s2">"data"</span><span class="p">]</span> - - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_transforms</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">retval</span><span class="p">,</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">Image</span><span class="p">):</span> - <span class="n">retval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_transforms</span><span class="p">(</span><span class="n">retval</span><span class="p">)</span> - <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">retval</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span> - <span class="n">retval</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">FloatTensor</span><span class="p">(</span><span class="n">retval</span><span class="p">)</span> - - <span class="k">if</span> <span class="s2">"label"</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s2">"label"</span><span class="p">],</span> <span class="nb">list</span><span class="p">):</span> - <span class="k">return</span> <span class="p">[</span><span class="n">key</span><span class="p">,</span> <span class="n">retval</span><span class="p">,</span> <span class="n">torch</span><span class="o">.</span><span class="n">FloatTensor</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s2">"label"</span><span class="p">])]</span> - <span class="k">else</span><span class="p">:</span> - <span class="k">return</span> <span class="p">[</span><span class="n">key</span><span class="p">,</span> <span class="n">retval</span><span class="p">,</span> <span class="n">data</span><span class="p">[</span><span class="s2">"label"</span><span class="p">]]</span> - - <span class="k">return</span> <span class="p">[</span><span class="n">item</span><span class="o">.</span><span class="n">key</span><span class="p">,</span> <span class="n">retval</span><span class="p">]</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/engine/evaluator.html b/sphinx/_modules/ptbench/engine/evaluator.html deleted file mode 100644 index 60f4fcbc10b56844c7da342eea3e3486d1c4dc5b..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/engine/evaluator.html +++ /dev/null @@ -1,664 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.engine.evaluator - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.engine.evaluator</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="sd">"""Defines functionality for the evaluation of predictions."""</span> - -<span class="kn">import</span> <span class="nn">logging</span> -<span class="kn">import</span> <span class="nn">os</span> -<span class="kn">import</span> <span class="nn">re</span> - -<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> -<span class="kn">import</span> <span class="nn">numpy</span> -<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> -<span class="kn">import</span> <span class="nn">torch</span> - -<span class="kn">from</span> <span class="nn">sklearn</span> <span class="kn">import</span> <span class="n">metrics</span> - -<span class="kn">from</span> <span class="nn">..utils.measure</span> <span class="kn">import</span> <span class="n">base_measures</span><span class="p">,</span> <span class="n">get_centered_maxf1</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - - -<div class="viewcode-block" id="eer_threshold"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.eer_threshold">[docs]</a><span class="k">def</span> <span class="nf">eer_threshold</span><span class="p">(</span><span class="n">neg</span><span class="p">,</span> <span class="n">pos</span><span class="p">)</span> <span class="o">-></span> <span class="nb">float</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Evaluates the EER threshold from negative and positive scores.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> neg : typing.Iterable[float]</span> -<span class="sd"> Negative scores</span> - -<span class="sd"> pos : typing.Iterable[float]</span> -<span class="sd"> Positive scores</span> - - -<span class="sd"> Returns:</span> - -<span class="sd"> Threshold</span> -<span class="sd"> """</span> - <span class="kn">from</span> <span class="nn">scipy.interpolate</span> <span class="kn">import</span> <span class="n">interp1d</span> - <span class="kn">from</span> <span class="nn">scipy.optimize</span> <span class="kn">import</span> <span class="n">brentq</span> - - <span class="n">y_predictions</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">((</span><span class="n">neg</span><span class="p">,</span> <span class="n">pos</span><span class="p">))</span> - <span class="n">y_true</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">concatenate</span><span class="p">((</span><span class="n">numpy</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="n">neg</span><span class="p">),</span> <span class="n">numpy</span><span class="o">.</span><span class="n">ones_like</span><span class="p">(</span><span class="n">pos</span><span class="p">)))</span> - - <span class="n">fpr</span><span class="p">,</span> <span class="n">tpr</span><span class="p">,</span> <span class="n">thresholds</span> <span class="o">=</span> <span class="n">metrics</span><span class="o">.</span><span class="n">roc_curve</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_predictions</span><span class="p">,</span> <span class="n">pos_label</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> - - <span class="n">eer</span> <span class="o">=</span> <span class="n">brentq</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="n">x</span> <span class="o">-</span> <span class="n">interp1d</span><span class="p">(</span><span class="n">fpr</span><span class="p">,</span> <span class="n">tpr</span><span class="p">)(</span><span class="n">x</span><span class="p">),</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span> - <span class="k">return</span> <span class="n">interp1d</span><span class="p">(</span><span class="n">fpr</span><span class="p">,</span> <span class="n">thresholds</span><span class="p">)(</span><span class="n">eer</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="posneg"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.posneg">[docs]</a><span class="k">def</span> <span class="nf">posneg</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">gt</span><span class="p">,</span> <span class="n">threshold</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Calculates true and false positives and negatives."""</span> - <span class="c1"># threshold</span> - <span class="n">binary_pred</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">gt</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">threshold</span><span class="p">)</span> - - <span class="c1"># equals and not-equals</span> - <span class="n">equals</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span><span class="n">binary_pred</span><span class="p">,</span> <span class="n">gt</span><span class="p">)</span><span class="o">.</span><span class="n">type</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span> - <span class="n">notequals</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">ne</span><span class="p">(</span><span class="n">binary_pred</span><span class="p">,</span> <span class="n">gt</span><span class="p">)</span><span class="o">.</span><span class="n">type</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span> - - <span class="c1"># true positives</span> - <span class="n">tp_tensor</span> <span class="o">=</span> <span class="p">(</span><span class="n">gt</span> <span class="o">*</span> <span class="n">binary_pred</span><span class="p">)</span><span class="o">.</span><span class="n">type</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span> - - <span class="c1"># false positives</span> - <span class="n">fp_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">eq</span><span class="p">((</span><span class="n">binary_pred</span> <span class="o">+</span> <span class="n">tp_tensor</span><span class="p">),</span> <span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">type</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span> - - <span class="c1"># true negatives</span> - <span class="n">tn_tensor</span> <span class="o">=</span> <span class="p">(</span><span class="n">equals</span> <span class="o">-</span> <span class="n">tp_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">type</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span> - - <span class="c1"># false negatives</span> - <span class="n">fn_tensor</span> <span class="o">=</span> <span class="n">notequals</span> <span class="o">-</span> <span class="n">fp_tensor</span><span class="o">.</span><span class="n">type</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">tp_tensor</span><span class="p">,</span> <span class="n">fp_tensor</span><span class="p">,</span> <span class="n">tn_tensor</span><span class="p">,</span> <span class="n">fn_tensor</span></div> - - -<div class="viewcode-block" id="sample_measures_for_threshold"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.sample_measures_for_threshold">[docs]</a><span class="k">def</span> <span class="nf">sample_measures_for_threshold</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">gt</span><span class="p">,</span> <span class="n">threshold</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Calculates measures on one single sample, for a specific threshold.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> pred : torch.Tensor</span> -<span class="sd"> pixel-wise predictions</span> - -<span class="sd"> gt : torch.Tensor</span> -<span class="sd"> ground-truth (annotations)</span> - -<span class="sd"> threshold : float</span> -<span class="sd"> a particular threshold in which to calculate the performance</span> -<span class="sd"> measures</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> precision: float</span> - -<span class="sd"> recall: float</span> - -<span class="sd"> specificity: float</span> - -<span class="sd"> accuracy: float</span> - -<span class="sd"> jaccard: float</span> - -<span class="sd"> f1_score: float</span> -<span class="sd"> """</span> - <span class="n">tp_tensor</span><span class="p">,</span> <span class="n">fp_tensor</span><span class="p">,</span> <span class="n">tn_tensor</span><span class="p">,</span> <span class="n">fn_tensor</span> <span class="o">=</span> <span class="n">posneg</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">gt</span><span class="p">,</span> <span class="n">threshold</span><span class="p">)</span> - - <span class="c1"># calc measures from scalars</span> - <span class="n">tp_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tp_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - <span class="n">fp_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">fp_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - <span class="n">tn_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tn_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - <span class="n">fn_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">fn_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - <span class="k">return</span> <span class="n">base_measures</span><span class="p">(</span><span class="n">tp_count</span><span class="p">,</span> <span class="n">fp_count</span><span class="p">,</span> <span class="n">tn_count</span><span class="p">,</span> <span class="n">fn_count</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="run"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.run">[docs]</a><span class="k">def</span> <span class="nf">run</span><span class="p">(</span> - <span class="n">dataset</span><span class="p">,</span> - <span class="n">name</span><span class="p">,</span> - <span class="n">predictions_folder</span><span class="p">,</span> - <span class="n">output_folder</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> - <span class="n">f1_thresh</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> - <span class="n">eer_thresh</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> - <span class="n">steps</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span> -<span class="p">):</span> -<span class="w"> </span><span class="sd">"""Runs inference and calculates measures.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ---------</span> - -<span class="sd"> dataset : py:class:`torch.utils.data.Dataset`</span> -<span class="sd"> a dataset to iterate on</span> - -<span class="sd"> name : str</span> -<span class="sd"> the local name of this dataset (e.g. ``train``, or ``test``), to be</span> -<span class="sd"> used when saving measures files.</span> - -<span class="sd"> predictions_folder : str</span> -<span class="sd"> folder where predictions for the dataset images has been previously</span> -<span class="sd"> stored</span> - -<span class="sd"> output_folder : :py:class:`str`, Optional</span> -<span class="sd"> folder where to store results.</span> - -<span class="sd"> f1_thresh : :py:class:`float`, Optional</span> -<span class="sd"> This number should come from</span> -<span class="sd"> the training set or a separate validation set. Using a test set value</span> -<span class="sd"> may bias your analysis. This number is also used to print the a priori</span> -<span class="sd"> F1-score on the evaluated set.</span> - -<span class="sd"> eer_thresh : :py:class:`float`, Optional</span> -<span class="sd"> This number should come from</span> -<span class="sd"> the training set or a separate validation set. Using a test set value</span> -<span class="sd"> may bias your analysis. This number is used to print the a priori</span> -<span class="sd"> EER.</span> - -<span class="sd"> steps : :py:class:`float`, Optional</span> -<span class="sd"> number of threshold steps to consider when evaluating thresholds.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> f1_threshold : float</span> -<span class="sd"> Threshold to achieve the highest possible F1-score for this dataset</span> - -<span class="sd"> eer_threshold : float</span> -<span class="sd"> Threshold achieving Equal Error Rate for this dataset</span> -<span class="sd"> """</span> - - <span class="n">predictions_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">predictions_folder</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="s2">"predictions.csv"</span><span class="p">)</span> - <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">predictions_path</span><span class="p">):</span> - <span class="n">predictions_path</span> <span class="o">=</span> <span class="n">predictions_folder</span> - - <span class="c1"># Load predictions</span> - <span class="n">pred_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">predictions_path</span><span class="p">)</span> - <span class="n">pred</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span> - <span class="p">[</span> - <span class="nb">eval</span><span class="p">(</span><span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">" +"</span><span class="p">,</span> <span class="s2">" "</span><span class="p">,</span> <span class="n">x</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">" "</span><span class="p">,</span> <span class="s2">","</span><span class="p">))</span> - <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">pred_data</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">]</span><span class="o">.</span><span class="n">values</span> - <span class="p">]</span> - <span class="p">)</span><span class="o">.</span><span class="n">double</span><span class="p">()</span> - <span class="n">gt</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span> - <span class="p">[</span> - <span class="nb">eval</span><span class="p">(</span><span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">" +"</span><span class="p">,</span> <span class="s2">" "</span><span class="p">,</span> <span class="n">x</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">" "</span><span class="p">,</span> <span class="s2">","</span><span class="p">))</span> - <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">pred_data</span><span class="p">[</span><span class="s2">"ground_truth"</span><span class="p">]</span><span class="o">.</span><span class="n">values</span> - <span class="p">]</span> - <span class="p">)</span><span class="o">.</span><span class="n">double</span><span class="p">()</span> - - <span class="k">if</span> <span class="n">pred</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">gt</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> - <span class="n">pred</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">pred</span><span class="p">)</span> - <span class="n">gt</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">gt</span><span class="p">)</span> - - <span class="n">pred_data</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">]</span> <span class="o">=</span> <span class="n">pred</span> - <span class="n">pred_data</span><span class="p">[</span><span class="s2">"ground_truth"</span><span class="p">]</span> <span class="o">=</span> <span class="n">gt</span> - - <span class="c1"># Multiclass f1 score computation</span> - <span class="k">if</span> <span class="n">pred</span><span class="o">.</span><span class="n">ndim</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> - <span class="n">auc</span> <span class="o">=</span> <span class="n">metrics</span><span class="o">.</span><span class="n">roc_auc_score</span><span class="p">(</span><span class="n">gt</span><span class="p">,</span> <span class="n">pred</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"Evaluating multiclass classification"</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"AUC: </span><span class="si">{</span><span class="n">auc</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"F1 and EER are not implemented for multiclass"</span><span class="p">)</span> - - <span class="k">return</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span> - - <span class="c1"># Generate measures for each threshold</span> - <span class="n">step_size</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="n">steps</span> - <span class="n">data</span> <span class="o">=</span> <span class="p">[</span> - <span class="p">(</span><span class="n">index</span><span class="p">,</span> <span class="n">threshold</span><span class="p">)</span> <span class="o">+</span> <span class="n">sample_measures_for_threshold</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">gt</span><span class="p">,</span> <span class="n">threshold</span><span class="p">)</span> - <span class="k">for</span> <span class="n">index</span><span class="p">,</span> <span class="n">threshold</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">step_size</span><span class="p">))</span> - <span class="p">]</span> - - <span class="n">data_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span> - <span class="n">data</span><span class="p">,</span> - <span class="n">columns</span><span class="o">=</span><span class="p">(</span> - <span class="s2">"index"</span><span class="p">,</span> - <span class="s2">"threshold"</span><span class="p">,</span> - <span class="s2">"precision"</span><span class="p">,</span> - <span class="s2">"recall"</span><span class="p">,</span> - <span class="s2">"specificity"</span><span class="p">,</span> - <span class="s2">"accuracy"</span><span class="p">,</span> - <span class="s2">"jaccard"</span><span class="p">,</span> - <span class="s2">"f1_score"</span><span class="p">,</span> - <span class="p">),</span> - <span class="p">)</span> - <span class="n">data_df</span> <span class="o">=</span> <span class="n">data_df</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s2">"index"</span><span class="p">)</span> - - <span class="c1"># Save evaluation csv</span> - <span class="k">if</span> <span class="n">output_folder</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">fullpath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">.csv"</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Saving </span><span class="si">{</span><span class="n">fullpath</span><span class="si">}</span><span class="s2">..."</span><span class="p">)</span> - <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">fullpath</span><span class="p">),</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - <span class="n">data_df</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="n">fullpath</span><span class="p">)</span> - - <span class="c1"># Find max F1 score</span> - <span class="n">f1_scores</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">data_df</span><span class="p">[</span><span class="s2">"f1_score"</span><span class="p">])</span> - <span class="n">thresholds</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">data_df</span><span class="p">[</span><span class="s2">"threshold"</span><span class="p">])</span> - - <span class="n">maxf1</span><span class="p">,</span> <span class="n">maxf1_threshold</span> <span class="o">=</span> <span class="n">get_centered_maxf1</span><span class="p">(</span><span class="n">f1_scores</span><span class="p">,</span> <span class="n">thresholds</span><span class="p">)</span> - - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"Maximum F1-score of </span><span class="si">{</span><span class="n">maxf1</span><span class="si">:</span><span class="s2">.5f</span><span class="si">}</span><span class="s2">, achieved at "</span> - <span class="sa">f</span><span class="s2">"threshold </span><span class="si">{</span><span class="n">maxf1_threshold</span><span class="si">:</span><span class="s2">.3f</span><span class="si">}</span><span class="s2"> (chosen *a posteriori*)"</span> - <span class="p">)</span> - - <span class="c1"># Find EER</span> - <span class="n">neg_gt</span> <span class="o">=</span> <span class="n">pred_data</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">pred_data</span><span class="o">.</span><span class="n">loc</span><span class="p">[:,</span> <span class="s2">"ground_truth"</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">,</span> <span class="p">:]</span> - <span class="n">pos_gt</span> <span class="o">=</span> <span class="n">pred_data</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">pred_data</span><span class="o">.</span><span class="n">loc</span><span class="p">[:,</span> <span class="s2">"ground_truth"</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span><span class="p">,</span> <span class="p">:]</span> - <span class="n">post_eer_threshold</span> <span class="o">=</span> <span class="n">eer_threshold</span><span class="p">(</span> - <span class="n">neg_gt</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">],</span> <span class="n">pos_gt</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">]</span> - <span class="p">)</span> - - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"Equal error rate achieved at "</span> - <span class="sa">f</span><span class="s2">"threshold </span><span class="si">{</span><span class="n">post_eer_threshold</span><span class="si">:</span><span class="s2">.3f</span><span class="si">}</span><span class="s2"> (chosen *a posteriori*)"</span> - <span class="p">)</span> - - <span class="c1"># Save score table</span> - <span class="k">if</span> <span class="n">output_folder</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> - <span class="n">fig</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">(</span><span class="n">pad</span><span class="o">=</span><span class="mf">3.0</span><span class="p">)</span> - - <span class="c1"># Names and bounds</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Score"</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Normalized counts"</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span> - - <span class="n">neg_weights</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">ones_like</span><span class="p">(</span><span class="n">neg_gt</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">])</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span> - <span class="n">pred_data</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">]</span> - <span class="p">)</span> - <span class="n">pos_weights</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">ones_like</span><span class="p">(</span><span class="n">pos_gt</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">])</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span> - <span class="n">pred_data</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">]</span> - <span class="p">)</span> - - <span class="n">axes</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span> - <span class="p">[</span><span class="n">neg_gt</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">],</span> <span class="n">pos_gt</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">]],</span> - <span class="n">weights</span><span class="o">=</span><span class="p">[</span><span class="n">neg_weights</span><span class="p">,</span> <span class="n">pos_weights</span><span class="p">],</span> - <span class="n">bins</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> - <span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="s2">"tab:blue"</span><span class="p">,</span> <span class="s2">"tab:orange"</span><span class="p">],</span> - <span class="n">label</span><span class="o">=</span><span class="p">[</span><span class="s2">"Negatives"</span><span class="p">,</span> <span class="s2">"Positives"</span><span class="p">],</span> - <span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">prop</span><span class="o">=</span><span class="p">{</span><span class="s2">"size"</span><span class="p">:</span> <span class="mi">10</span><span class="p">},</span> <span class="n">loc</span><span class="o">=</span><span class="s2">"upper center"</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Score table for </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2"> subset"</span><span class="p">)</span> - - <span class="c1"># we should see some of axes 1 axes</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"right"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"top"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"left"</span><span class="p">]</span><span class="o">.</span><span class="n">set_position</span><span class="p">((</span><span class="s2">"data"</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.015</span><span class="p">))</span> - - <span class="n">fullpath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_score_table.pdf"</span><span class="p">)</span> - <span class="n">fig</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="n">fullpath</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">f1_thresh</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">eer_thresh</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="c1"># get the closest possible threshold we have</span> - <span class="n">index</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">steps</span> <span class="o">*</span> <span class="n">f1_thresh</span><span class="p">))</span> - <span class="n">f1_a_priori</span> <span class="o">=</span> <span class="n">data_df</span><span class="p">[</span><span class="s2">"f1_score"</span><span class="p">][</span><span class="n">index</span><span class="p">]</span> - <span class="n">actual_threshold</span> <span class="o">=</span> <span class="n">data_df</span><span class="p">[</span><span class="s2">"threshold"</span><span class="p">][</span><span class="n">index</span><span class="p">]</span> - - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"F1-score of </span><span class="si">{</span><span class="n">f1_a_priori</span><span class="si">:</span><span class="s2">.5f</span><span class="si">}</span><span class="s2">, at threshold "</span> - <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">actual_threshold</span><span class="si">:</span><span class="s2">.3f</span><span class="si">}</span><span class="s2"> (chosen *a priori*)"</span> - <span class="p">)</span> - - <span class="c1"># Print the a priori EER threshold</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Equal error rate (chosen *a priori*) </span><span class="si">{</span><span class="n">eer_thresh</span><span class="si">:</span><span class="s2">.3f</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">maxf1_threshold</span><span class="p">,</span> <span class="n">post_eer_threshold</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/engine/predictor.html b/sphinx/_modules/ptbench/engine/predictor.html deleted file mode 100644 index 6347f9eb44cc182409e48bf09620835826645c8f..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/engine/predictor.html +++ /dev/null @@ -1,629 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.engine.predictor - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.engine.predictor</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">csv</span> -<span class="kn">import</span> <span class="nn">datetime</span> -<span class="kn">import</span> <span class="nn">logging</span> -<span class="kn">import</span> <span class="nn">os</span> -<span class="kn">import</span> <span class="nn">shutil</span> -<span class="kn">import</span> <span class="nn">time</span> - -<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> -<span class="kn">import</span> <span class="nn">numpy</span> -<span class="kn">import</span> <span class="nn">PIL</span> -<span class="kn">import</span> <span class="nn">torch</span> - -<span class="kn">from</span> <span class="nn">matplotlib.gridspec</span> <span class="kn">import</span> <span class="n">GridSpec</span> -<span class="kn">from</span> <span class="nn">matplotlib.patches</span> <span class="kn">import</span> <span class="n">Rectangle</span> -<span class="kn">from</span> <span class="nn">torchvision</span> <span class="kn">import</span> <span class="n">transforms</span> -<span class="kn">from</span> <span class="nn">tqdm</span> <span class="kn">import</span> <span class="n">tqdm</span> - -<span class="kn">from</span> <span class="nn">..utils.grad_cams</span> <span class="kn">import</span> <span class="n">GradCAM</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - -<span class="n">colors</span> <span class="o">=</span> <span class="p">[</span> - <span class="p">[(</span><span class="mi">47</span><span class="p">,</span> <span class="mi">79</span><span class="p">,</span> <span class="mi">79</span><span class="p">),</span> <span class="s2">"Cardiomegaly"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="s2">"Emphysema"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="s2">"Pleural effusion"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">128</span><span class="p">),</span> <span class="s2">"Hernia"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">84</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="s2">"Infiltration"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">222</span><span class="p">,</span> <span class="mi">184</span><span class="p">,</span> <span class="mi">135</span><span class="p">),</span> <span class="s2">"Mass"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="s2">"Nodule"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">191</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="s2">"Atelectasis"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="s2">"Pneumothorax"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="s2">"Pleural thickening"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="s2">"Pneumonia"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">126</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="s2">"Fibrosis"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">147</span><span class="p">),</span> <span class="s2">"Edema"</span><span class="p">],</span> - <span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">180</span><span class="p">),</span> <span class="s2">"Consolidation"</span><span class="p">],</span> -<span class="p">]</span> - - -<div class="viewcode-block" id="run"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.predictor.html#ptbench.engine.predictor.run">[docs]</a><span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">output_folder</span><span class="p">,</span> <span class="n">grad_cams</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Runs inference on input data, outputs HDF5 files with predictions.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ---------</span> -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> neural network model (e.g. pasa)</span> - -<span class="sd"> data_loader : py:class:`torch.torch.utils.data.DataLoader`</span> - -<span class="sd"> name : str</span> -<span class="sd"> the local name of this dataset (e.g. ``train``, or ``test``), to be</span> -<span class="sd"> used when saving measures files.</span> - -<span class="sd"> device : str</span> -<span class="sd"> device to use ``cpu`` or ``cuda:0``</span> - -<span class="sd"> output_folder : str</span> -<span class="sd"> folder where to store output prediction and model</span> -<span class="sd"> summary</span> - -<span class="sd"> grad_cams : bool</span> -<span class="sd"> if we export grad cams for every prediction (must be used along</span> -<span class="sd"> a batch size of 1 with the DensenetRS model)</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> all_predictions : list</span> -<span class="sd"> All the predictions associated with filename and groundtruth</span> -<span class="sd"> """</span> - <span class="n">output_folder</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span> - - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Output folder: </span><span class="si">{</span><span class="n">output_folder</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Device: </span><span class="si">{</span><span class="n">device</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - - <span class="n">logfile_name</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="s2">"predictions.csv"</span><span class="p">)</span> - <span class="n">logfile_fields</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"filename"</span><span class="p">,</span> <span class="s2">"likelihood"</span><span class="p">,</span> <span class="s2">"ground_truth"</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">):</span> - <span class="n">backup</span> <span class="o">=</span> <span class="n">logfile_name</span> <span class="o">+</span> <span class="s2">"~"</span> - <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">backup</span><span class="p">):</span> - <span class="n">os</span><span class="o">.</span><span class="n">unlink</span><span class="p">(</span><span class="n">backup</span><span class="p">)</span> - <span class="n">shutil</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">,</span> <span class="n">backup</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">grad_cams</span><span class="p">:</span> - <span class="n">grad_folder</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="s2">"cams"</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Grad cams folder: </span><span class="si">{</span><span class="n">grad_folder</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">grad_folder</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">,</span> <span class="s2">"a+"</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">""</span><span class="p">)</span> <span class="k">as</span> <span class="n">logfile</span><span class="p">:</span> - <span class="n">logwriter</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">DictWriter</span><span class="p">(</span><span class="n">logfile</span><span class="p">,</span> <span class="n">fieldnames</span><span class="o">=</span><span class="n">logfile_fields</span><span class="p">)</span> - - <span class="n">logwriter</span><span class="o">.</span><span class="n">writeheader</span><span class="p">()</span> - - <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span> <span class="c1"># set evaluation mode</span> - <span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> <span class="c1"># set/cast parameters to device</span> - - <span class="c1"># Setup timers</span> - <span class="n">start_total_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> - <span class="n">times</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">len_samples</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="n">all_predictions</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="k">for</span> <span class="n">samples</span> <span class="ow">in</span> <span class="n">tqdm</span><span class="p">(</span> - <span class="n">data_loader</span><span class="p">,</span> - <span class="n">desc</span><span class="o">=</span><span class="s2">"batches"</span><span class="p">,</span> - <span class="n">leave</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> - <span class="n">disable</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> - <span class="p">):</span> - <span class="n">names</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> - <span class="n">images</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">to</span><span class="p">(</span> - <span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">non_blocking</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">is_available</span><span class="p">()</span> - <span class="p">)</span> - - <span class="c1"># Gradcams generation</span> - <span class="n">allowed_models</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"DensenetRS"</span><span class="p">]</span> - <span class="k">if</span> <span class="n">grad_cams</span> <span class="ow">and</span> <span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">allowed_models</span><span class="p">:</span> - <span class="n">gcam</span> <span class="o">=</span> <span class="n">GradCAM</span><span class="p">(</span><span class="n">model</span><span class="o">=</span><span class="n">model</span><span class="p">)</span> - <span class="n">probs</span><span class="p">,</span> <span class="n">ids</span> <span class="o">=</span> <span class="n">gcam</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="n">images</span><span class="p">)</span> - - <span class="c1"># To store signs overlays</span> - <span class="n">cams_img</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span> - - <span class="c1"># Top k number of radiological signs for which we generate cams</span> - <span class="n">topk</span> <span class="o">=</span> <span class="mi">1</span> - - <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">topk</span><span class="p">):</span> - <span class="c1"># Keep only "positive" signs</span> - <span class="k">if</span> <span class="n">probs</span><span class="p">[:,</span> <span class="p">[</span><span class="n">i</span><span class="p">]]</span> <span class="o">></span> <span class="mf">0.5</span><span class="p">:</span> - <span class="c1"># Grad-CAM</span> - <span class="n">b</span> <span class="o">=</span> <span class="n">ids</span><span class="p">[:,</span> <span class="p">[</span><span class="n">i</span><span class="p">]]</span> - <span class="n">gcam</span><span class="o">.</span><span class="n">backward</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">[:,</span> <span class="p">[</span><span class="n">i</span><span class="p">]])</span> - <span class="n">regions</span> <span class="o">=</span> <span class="n">gcam</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span> - <span class="n">target_layer</span><span class="o">=</span><span class="s2">"model_ft.features.denseblock4.denselayer16.conv2"</span> - <span class="p">)</span> - - <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">images</span><span class="p">)):</span> - <span class="n">current_cam</span> <span class="o">=</span> <span class="n">regions</span><span class="p">[</span><span class="n">j</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span> - <span class="n">current_cam</span><span class="p">[</span><span class="n">current_cam</span> <span class="o"><</span> <span class="mf">0.75</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span> - <span class="n">current_cam</span><span class="p">[</span><span class="n">current_cam</span> <span class="o">>=</span> <span class="mf">0.75</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span> - <span class="n">current_cam</span> <span class="o">=</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">fromarray</span><span class="p">(</span> - <span class="n">numpy</span><span class="o">.</span><span class="n">uint8</span><span class="p">(</span><span class="n">current_cam</span> <span class="o">*</span> <span class="mi">255</span><span class="p">),</span> <span class="s2">"L"</span> - <span class="p">)</span> - <span class="n">cams_img</span><span class="p">[</span><span class="n">b</span><span class="o">.</span><span class="n">item</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span> - <span class="n">current_cam</span><span class="p">,</span> - <span class="nb">round</span><span class="p">(</span><span class="n">probs</span><span class="p">[:,</span> <span class="p">[</span><span class="n">i</span><span class="p">]]</span><span class="o">.</span><span class="n">item</span><span class="p">(),</span> <span class="mi">2</span><span class="p">),</span> - <span class="p">]</span> - - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">cams_img</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span> - <span class="c1"># Convert original image tensor into PIL Image</span> - <span class="n">original_image</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">ToPILImage</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s2">"RGB"</span><span class="p">)(</span> - <span class="n">images</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> - <span class="p">)</span> - - <span class="k">for</span> <span class="n">sign_id</span><span class="p">,</span> <span class="n">label_prob</span> <span class="ow">in</span> <span class="n">cams_img</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">label</span> <span class="o">=</span> <span class="n">label_prob</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> - - <span class="c1"># Create the colored overlay for current sign</span> - <span class="n">colored_sign</span> <span class="o">=</span> <span class="n">PIL</span><span class="o">.</span><span class="n">ImageOps</span><span class="o">.</span><span class="n">colorize</span><span class="p">(</span> - <span class="n">label</span><span class="o">.</span><span class="n">convert</span><span class="p">(</span><span class="s2">"L"</span><span class="p">),</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">colors</span><span class="p">[</span><span class="n">sign_id</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> - <span class="p">)</span> - - <span class="c1"># blend image and label together - first blend to get signs drawn with a</span> - <span class="c1"># slight "label_color" tone on top, then composite with original image, to</span> - <span class="c1"># avoid loosing brightness.</span> - <span class="n">retval</span> <span class="o">=</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">blend</span><span class="p">(</span> - <span class="n">original_image</span><span class="p">,</span> <span class="n">colored_sign</span><span class="p">,</span> <span class="mf">0.5</span> - <span class="p">)</span> - <span class="n">composite_mask</span> <span class="o">=</span> <span class="n">PIL</span><span class="o">.</span><span class="n">ImageOps</span><span class="o">.</span><span class="n">invert</span><span class="p">(</span><span class="n">label</span><span class="o">.</span><span class="n">convert</span><span class="p">(</span><span class="s2">"L"</span><span class="p">))</span> - <span class="n">original_image</span> <span class="o">=</span> <span class="n">PIL</span><span class="o">.</span><span class="n">Image</span><span class="o">.</span><span class="n">composite</span><span class="p">(</span> - <span class="n">original_image</span><span class="p">,</span> <span class="n">retval</span><span class="p">,</span> <span class="n">composite_mask</span> - <span class="p">)</span> - - <span class="n">handles</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">labels</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">colors</span><span class="p">):</span> - <span class="c1"># If sign present on image</span> - <span class="k">if</span> <span class="n">cams_img</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">handles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="n">Rectangle</span><span class="p">(</span> - <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> - <span class="mi">1</span><span class="p">,</span> - <span class="mi">1</span><span class="p">,</span> - <span class="n">color</span><span class="o">=</span><span class="nb">tuple</span><span class="p">(</span><span class="n">v</span> <span class="o">/</span> <span class="mi">255</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">v</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span> - <span class="p">)</span> - <span class="p">)</span> - <span class="n">labels</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="n">v</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="s2">" ("</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">cams_img</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span> <span class="o">+</span> <span class="s2">")"</span> - <span class="p">)</span> - - <span class="n">gs</span> <span class="o">=</span> <span class="n">GridSpec</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> - <span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">11</span><span class="p">))</span> - <span class="n">ax1</span> <span class="o">=</span> <span class="n">fig</span><span class="o">.</span><span class="n">add_subplot</span><span class="p">(</span><span class="n">gs</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="p">:])</span> <span class="c1"># For the plot</span> - <span class="n">ax2</span> <span class="o">=</span> <span class="n">fig</span><span class="o">.</span><span class="n">add_subplot</span><span class="p">(</span><span class="n">gs</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="p">:])</span> <span class="c1"># For the legend</span> - - <span class="n">ax1</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">original_image</span><span class="p">)</span> - <span class="n">ax1</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s2">"off"</span><span class="p">)</span> - <span class="n">ax2</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span> - <span class="n">handles</span><span class="p">,</span> <span class="n">labels</span><span class="p">,</span> <span class="n">mode</span><span class="o">=</span><span class="s2">"expand"</span><span class="p">,</span> <span class="n">ncol</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">frameon</span><span class="o">=</span><span class="kc">False</span> - <span class="p">)</span> - <span class="n">ax2</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s2">"off"</span><span class="p">)</span> - - <span class="n">original_filename</span> <span class="o">=</span> <span class="p">(</span> - <span class="n">samples</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">"/"</span><span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">"."</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> - <span class="p">)</span> - <span class="n">cam_filename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span> - <span class="n">grad_folder</span><span class="p">,</span> <span class="n">original_filename</span> <span class="o">+</span> <span class="s2">"_cam.png"</span> - <span class="p">)</span> - <span class="n">fig</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="n">cam_filename</span><span class="p">)</span> - - <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span> - <span class="n">start_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">perf_counter</span><span class="p">()</span> - <span class="n">outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">images</span><span class="p">)</span> - <span class="n">probabilities</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sigmoid</span><span class="p">(</span><span class="n">outputs</span><span class="p">)</span> - - <span class="c1"># necessary check for HED architecture that uses several outputs</span> - <span class="c1"># for loss calculation instead of just the last concatfuse block</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span> - <span class="n">outputs</span> <span class="o">=</span> <span class="n">outputs</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> - - <span class="c1"># predictions = sigmoid(outputs)</span> - - <span class="n">batch_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">perf_counter</span><span class="p">()</span> <span class="o">-</span> <span class="n">start_time</span> - <span class="n">times</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">batch_time</span><span class="p">)</span> - <span class="n">len_samples</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">images</span><span class="p">))</span> - - <span class="n">logdata</span> <span class="o">=</span> <span class="p">(</span> - <span class="p">(</span><span class="s2">"filename"</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">names</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">),</span> - <span class="p">(</span> - <span class="s2">"likelihood"</span><span class="p">,</span> - <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">torch</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">probabilities</span><span class="p">)</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span> - <span class="p">),</span> - <span class="p">(</span> - <span class="s2">"ground_truth"</span><span class="p">,</span> - <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">torch</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">samples</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span> - <span class="p">),</span> - <span class="p">)</span> - - <span class="n">logwriter</span><span class="o">.</span><span class="n">writerow</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">logdata</span><span class="p">))</span> - <span class="n">logfile</span><span class="o">.</span><span class="n">flush</span><span class="p">()</span> - <span class="n">tqdm</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">" | "</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">v</span><span class="si">}</span><span class="s2">"</span> <span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span> <span class="ow">in</span> <span class="n">logdata</span><span class="p">[:</span><span class="mi">4</span><span class="p">]]))</span> - - <span class="c1"># Keep prediction for relevance analysis</span> - <span class="n">all_predictions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="p">[</span> - <span class="n">names</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> - <span class="n">torch</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">probabilities</span><span class="p">)</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">(),</span> - <span class="n">torch</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">samples</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">(),</span> - <span class="p">]</span> - <span class="p">)</span> - - <span class="c1"># report operational summary</span> - <span class="n">total_time</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span> - <span class="n">seconds</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">start_total_time</span><span class="p">)</span> - <span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Total time: </span><span class="si">{</span><span class="n">total_time</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - - <span class="n">average_batch_time</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Average batch time: </span><span class="si">{</span><span class="n">average_batch_time</span><span class="si">:</span><span class="s2">g</span><span class="si">}</span><span class="s2">s"</span><span class="p">)</span> - - <span class="n">average_image_time</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span> - <span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> <span class="o">*</span> <span class="n">len_samples</span> - <span class="p">)</span> <span class="o">/</span> <span class="nb">float</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">len_samples</span><span class="p">))</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Average image time: </span><span class="si">{</span><span class="n">average_image_time</span><span class="si">:</span><span class="s2">g</span><span class="si">}</span><span class="s2">s"</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">all_predictions</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/engine/trainer.html b/sphinx/_modules/ptbench/engine/trainer.html deleted file mode 100644 index 107f5c753418c7623bc523c664759707ae6eb564..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/engine/trainer.html +++ /dev/null @@ -1,1028 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.engine.trainer - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.engine.trainer</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">contextlib</span> -<span class="kn">import</span> <span class="nn">csv</span> -<span class="kn">import</span> <span class="nn">datetime</span> -<span class="kn">import</span> <span class="nn">logging</span> -<span class="kn">import</span> <span class="nn">os</span> -<span class="kn">import</span> <span class="nn">shutil</span> -<span class="kn">import</span> <span class="nn">sys</span> -<span class="kn">import</span> <span class="nn">time</span> - -<span class="kn">import</span> <span class="nn">numpy</span> -<span class="kn">import</span> <span class="nn">torch</span> - -<span class="kn">from</span> <span class="nn">tqdm</span> <span class="kn">import</span> <span class="n">tqdm</span> - -<span class="c1"># from ..utils.resources import cpu_constants, gpu_constants, cpu_log, gpu_log</span> -<span class="kn">from</span> <span class="nn">..utils.resources</span> <span class="kn">import</span> <span class="n">ResourceMonitor</span><span class="p">,</span> <span class="n">cpu_constants</span><span class="p">,</span> <span class="n">gpu_constants</span> -<span class="kn">from</span> <span class="nn">..utils.summary</span> <span class="kn">import</span> <span class="n">summary</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - - -<div class="viewcode-block" id="torch_evaluation"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.torch_evaluation">[docs]</a><span class="nd">@contextlib</span><span class="o">.</span><span class="n">contextmanager</span> -<span class="k">def</span> <span class="nf">torch_evaluation</span><span class="p">(</span><span class="n">model</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Context manager to turn ON/OFF model evaluation.</span> - -<span class="sd"> This context manager will turn evaluation mode ON on entry and turn it OFF</span> -<span class="sd"> when exiting the ``with`` statement block.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> Network</span> - - -<span class="sd"> Yields</span> -<span class="sd"> ------</span> - -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> Network</span> -<span class="sd"> """</span> - <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span> - <span class="k">yield</span> <span class="n">model</span> - <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span></div> - - -<div class="viewcode-block" id="check_gpu"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.check_gpu">[docs]</a><span class="k">def</span> <span class="nf">check_gpu</span><span class="p">(</span><span class="n">device</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Check the device type and the availability of GPU.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> device : :py:class:`torch.device`</span> -<span class="sd"> device to use</span> -<span class="sd"> """</span> - <span class="k">if</span> <span class="n">device</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="s2">"cuda"</span><span class="p">:</span> - <span class="c1"># asserts we do have a GPU</span> - <span class="k">assert</span> <span class="nb">bool</span><span class="p">(</span> - <span class="n">gpu_constants</span><span class="p">()</span> - <span class="p">),</span> <span class="sa">f</span><span class="s2">"Device set to '</span><span class="si">{</span><span class="n">device</span><span class="si">}</span><span class="s2">', but nvidia-smi is not installed"</span></div> - - -<div class="viewcode-block" id="save_model_summary"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.save_model_summary">[docs]</a><span class="k">def</span> <span class="nf">save_model_summary</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="n">model</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Save a little summary of the model in a txt file.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> output_folder : str</span> -<span class="sd"> output path</span> - -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> Network (e.g. driu, hed, unet)</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> -<span class="sd"> r : str</span> -<span class="sd"> The model summary in a text format.</span> - -<span class="sd"> n : int</span> -<span class="sd"> The number of parameters of the model.</span> -<span class="sd"> """</span> - <span class="n">summary_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="s2">"model_summary.txt"</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Saving model summary at </span><span class="si">{</span><span class="n">summary_path</span><span class="si">}</span><span class="s2">..."</span><span class="p">)</span> - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">summary_path</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> - <span class="n">r</span><span class="p">,</span> <span class="n">n</span> <span class="o">=</span> <span class="n">summary</span><span class="p">(</span><span class="n">model</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Model has </span><span class="si">{</span><span class="n">n</span><span class="si">}</span><span class="s2"> parameters..."</span><span class="p">)</span> - <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">r</span><span class="p">)</span> - <span class="k">return</span> <span class="n">r</span><span class="p">,</span> <span class="n">n</span></div> - - -<div class="viewcode-block" id="static_information_to_csv"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.static_information_to_csv">[docs]</a><span class="k">def</span> <span class="nf">static_information_to_csv</span><span class="p">(</span><span class="n">static_logfile_name</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">n</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Save the static information in a csv file.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> static_logfile_name : str</span> -<span class="sd"> The static file name which is a join between the output folder and "constant.csv"</span> -<span class="sd"> """</span> - <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">static_logfile_name</span><span class="p">):</span> - <span class="n">backup</span> <span class="o">=</span> <span class="n">static_logfile_name</span> <span class="o">+</span> <span class="s2">"~"</span> - <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">backup</span><span class="p">):</span> - <span class="n">os</span><span class="o">.</span><span class="n">unlink</span><span class="p">(</span><span class="n">backup</span><span class="p">)</span> - <span class="n">shutil</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">static_logfile_name</span><span class="p">,</span> <span class="n">backup</span><span class="p">)</span> - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">static_logfile_name</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">""</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> - <span class="n">logdata</span> <span class="o">=</span> <span class="n">cpu_constants</span><span class="p">()</span> - <span class="k">if</span> <span class="n">device</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="s2">"cuda"</span><span class="p">:</span> - <span class="n">logdata</span> <span class="o">+=</span> <span class="n">gpu_constants</span><span class="p">()</span> - <span class="n">logdata</span> <span class="o">+=</span> <span class="p">((</span><span class="s2">"model_size"</span><span class="p">,</span> <span class="n">n</span><span class="p">),)</span> - <span class="n">logwriter</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">DictWriter</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">fieldnames</span><span class="o">=</span><span class="p">[</span><span class="n">k</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">logdata</span><span class="p">])</span> - <span class="n">logwriter</span><span class="o">.</span><span class="n">writeheader</span><span class="p">()</span> - <span class="n">logwriter</span><span class="o">.</span><span class="n">writerow</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">logdata</span><span class="p">))</span></div> - - -<div class="viewcode-block" id="check_exist_logfile"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.check_exist_logfile">[docs]</a><span class="k">def</span> <span class="nf">check_exist_logfile</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">,</span> <span class="n">arguments</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Check existance of logfile (trainlog.csv), If the logfile exist the and</span> -<span class="sd"> the epochs number are still 0, The logfile will be replaced.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> logfile_name : str</span> -<span class="sd"> The logfile_name which is a join between the output_folder and trainlog.csv</span> - -<span class="sd"> arguments : dict</span> -<span class="sd"> start and end epochs</span> -<span class="sd"> """</span> - <span class="k">if</span> <span class="n">arguments</span><span class="p">[</span><span class="s2">"epoch"</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">):</span> - <span class="n">backup</span> <span class="o">=</span> <span class="n">logfile_name</span> <span class="o">+</span> <span class="s2">"~"</span> - <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">backup</span><span class="p">):</span> - <span class="n">os</span><span class="o">.</span><span class="n">unlink</span><span class="p">(</span><span class="n">backup</span><span class="p">)</span> - <span class="n">shutil</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">,</span> <span class="n">backup</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="create_logfile_fields"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.create_logfile_fields">[docs]</a><span class="k">def</span> <span class="nf">create_logfile_fields</span><span class="p">(</span><span class="n">valid_loader</span><span class="p">,</span> <span class="n">extra_valid_loaders</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Creation of the logfile fields that will appear in the logfile.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> valid_loader : :py:class:`torch.utils.data.DataLoader`</span> -<span class="sd"> To be used to validate the model and enable automatic checkpointing.</span> -<span class="sd"> If set to ``None``, then do not validate it.</span> - -<span class="sd"> extra_valid_loaders : :py:class:`list` of :py:class:`torch.utils.data.DataLoader`</span> -<span class="sd"> To be used to validate the model, however **does not affect** automatic</span> -<span class="sd"> checkpointing. If set to ``None``, or empty, then does not log anything</span> -<span class="sd"> else. Otherwise, an extra column with the loss of every dataset in</span> -<span class="sd"> this list is kept on the final training log.</span> - -<span class="sd"> device : :py:class:`torch.device`</span> -<span class="sd"> device to use</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> logfile_fields: tuple</span> -<span class="sd"> The fields that will appear in trainlog.csv</span> -<span class="sd"> """</span> - <span class="n">logfile_fields</span> <span class="o">=</span> <span class="p">(</span> - <span class="s2">"epoch"</span><span class="p">,</span> - <span class="s2">"total_time"</span><span class="p">,</span> - <span class="s2">"eta"</span><span class="p">,</span> - <span class="s2">"loss"</span><span class="p">,</span> - <span class="s2">"learning_rate"</span><span class="p">,</span> - <span class="p">)</span> - <span class="k">if</span> <span class="n">valid_loader</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">logfile_fields</span> <span class="o">+=</span> <span class="p">(</span><span class="s2">"validation_loss"</span><span class="p">,)</span> - <span class="k">if</span> <span class="n">extra_valid_loaders</span><span class="p">:</span> - <span class="n">logfile_fields</span> <span class="o">+=</span> <span class="p">(</span><span class="s2">"extra_validation_losses"</span><span class="p">,)</span> - <span class="n">logfile_fields</span> <span class="o">+=</span> <span class="nb">tuple</span><span class="p">(</span> - <span class="n">ResourceMonitor</span><span class="o">.</span><span class="n">monitored_keys</span><span class="p">(</span><span class="n">device</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="s2">"cuda"</span><span class="p">)</span> - <span class="p">)</span> - <span class="k">return</span> <span class="n">logfile_fields</span></div> - - -<div class="viewcode-block" id="train_epoch"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.train_epoch">[docs]</a><span class="k">def</span> <span class="nf">train_epoch</span><span class="p">(</span><span class="n">loader</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">batch_chunk_count</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Trains the model for a single epoch (through all batches)</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> loader : :py:class:`torch.utils.data.DataLoader`</span> -<span class="sd"> To be used to train the model</span> - -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> Network (e.g. driu, hed, unet)</span> - -<span class="sd"> optimizer : :py:mod:`torch.optim`</span> - -<span class="sd"> device : :py:class:`torch.device`</span> -<span class="sd"> device to use</span> - -<span class="sd"> criterion : :py:class:`torch.nn.modules.loss._Loss`</span> - -<span class="sd"> batch_chunk_count: int</span> -<span class="sd"> If this number is different than 1, then each batch will be divided in</span> -<span class="sd"> this number of chunks. Gradients will be accumulated to perform each</span> -<span class="sd"> mini-batch. This is particularly interesting when one has limited RAM</span> -<span class="sd"> on the GPU, but would like to keep training with larger batches. One</span> -<span class="sd"> exchanges for longer processing times in this case. To better understand</span> -<span class="sd"> gradient accumulation, read</span> -<span class="sd"> https://stackoverflow.com/questions/62067400/understanding-accumulated-gradients-in-pytorch.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> loss : float</span> -<span class="sd"> A floating-point value corresponding the weighted average of this</span> -<span class="sd"> epoch's loss</span> -<span class="sd"> """</span> - <span class="n">losses_in_epoch</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">samples_in_epoch</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">losses_in_batch</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">samples_in_batch</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="c1"># progress bar only on interactive jobs</span> - <span class="k">for</span> <span class="n">idx</span><span class="p">,</span> <span class="n">samples</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span> - <span class="n">tqdm</span><span class="p">(</span><span class="n">loader</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="s2">"train"</span><span class="p">,</span> <span class="n">leave</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">disable</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> - <span class="p">):</span> - <span class="n">images</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">to</span><span class="p">(</span> - <span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">non_blocking</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">is_available</span><span class="p">()</span> - <span class="p">)</span> - <span class="n">labels</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">to</span><span class="p">(</span> - <span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">non_blocking</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">is_available</span><span class="p">()</span> - <span class="p">)</span> - - <span class="c1"># Increase label dimension if too low</span> - <span class="c1"># Allows single and multiclass usage</span> - <span class="k">if</span> <span class="n">labels</span><span class="o">.</span><span class="n">ndim</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> - <span class="n">labels</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="p">(</span><span class="n">labels</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="mi">1</span><span class="p">))</span> - - <span class="c1"># Forward pass on the network</span> - <span class="n">outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">images</span><span class="p">)</span> - - <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">labels</span><span class="o">.</span><span class="n">double</span><span class="p">())</span> - - <span class="n">losses_in_batch</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">())</span> - <span class="n">samples_in_batch</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">samples</span><span class="p">))</span> - - <span class="c1"># Normalize loss to account for batch accumulation</span> - <span class="n">loss</span> <span class="o">=</span> <span class="n">loss</span> <span class="o">/</span> <span class="n">batch_chunk_count</span> - - <span class="c1"># Accumulate gradients - does not update weights just yet...</span> - <span class="n">loss</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span> - - <span class="c1"># Weight update on the network</span> - <span class="k">if</span> <span class="p">((</span><span class="n">idx</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="n">batch_chunk_count</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">idx</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">loader</span><span class="p">)):</span> - <span class="c1"># Advances optimizer to the "next" state and applies weight update</span> - <span class="c1"># over the whole model</span> - <span class="n">optimizer</span><span class="o">.</span><span class="n">step</span><span class="p">()</span> - - <span class="c1"># Zeroes gradients for the next batch</span> - <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span> - - <span class="c1"># Normalize loss for current batch</span> - <span class="n">batch_loss</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">average</span><span class="p">(</span> - <span class="n">losses_in_batch</span><span class="p">,</span> <span class="n">weights</span><span class="o">=</span><span class="n">samples_in_batch</span> - <span class="p">)</span> - <span class="n">losses_in_epoch</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">batch_loss</span><span class="o">.</span><span class="n">item</span><span class="p">())</span> - <span class="n">samples_in_epoch</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">samples</span><span class="p">))</span> - - <span class="n">losses_in_batch</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span> - <span class="n">samples_in_batch</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span> - <span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="sa">f</span><span class="s2">"batch loss: </span><span class="si">{</span><span class="n">batch_loss</span><span class="o">.</span><span class="n">item</span><span class="p">()</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">numpy</span><span class="o">.</span><span class="n">average</span><span class="p">(</span><span class="n">losses_in_epoch</span><span class="p">,</span> <span class="n">weights</span><span class="o">=</span><span class="n">samples_in_epoch</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="validate_epoch"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.validate_epoch">[docs]</a><span class="k">def</span> <span class="nf">validate_epoch</span><span class="p">(</span><span class="n">loader</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">pbar_desc</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Processes input samples and returns loss (scalar)</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> loader : :py:class:`torch.utils.data.DataLoader`</span> -<span class="sd"> To be used to validate the model</span> - -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> Network (e.g. driu, hed, unet)</span> - -<span class="sd"> optimizer : :py:mod:`torch.optim`</span> - -<span class="sd"> device : :py:class:`torch.device`</span> -<span class="sd"> device to use</span> - -<span class="sd"> criterion : :py:class:`torch.nn.modules.loss._Loss`</span> -<span class="sd"> loss function</span> - -<span class="sd"> pbar_desc : str</span> -<span class="sd"> A string for the progress bar descriptor</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> loss : float</span> -<span class="sd"> A floating-point value corresponding the weighted average of this</span> -<span class="sd"> epoch's loss</span> -<span class="sd"> """</span> - <span class="n">batch_losses</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">samples_in_batch</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">(),</span> <span class="n">torch_evaluation</span><span class="p">(</span><span class="n">model</span><span class="p">):</span> - <span class="k">for</span> <span class="n">samples</span> <span class="ow">in</span> <span class="n">tqdm</span><span class="p">(</span><span class="n">loader</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">pbar_desc</span><span class="p">,</span> <span class="n">leave</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">disable</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> - <span class="n">images</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">to</span><span class="p">(</span> - <span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> - <span class="n">non_blocking</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">is_available</span><span class="p">(),</span> - <span class="p">)</span> - <span class="n">labels</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">to</span><span class="p">(</span> - <span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> - <span class="n">non_blocking</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">is_available</span><span class="p">(),</span> - <span class="p">)</span> - - <span class="c1"># Increase label dimension if too low</span> - <span class="c1"># Allows single and multiclass usage</span> - <span class="k">if</span> <span class="n">labels</span><span class="o">.</span><span class="n">ndim</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> - <span class="n">labels</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="p">(</span><span class="n">labels</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="mi">1</span><span class="p">))</span> - - <span class="c1"># data forwarding on the existing network</span> - <span class="n">outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">images</span><span class="p">)</span> - <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">labels</span><span class="o">.</span><span class="n">double</span><span class="p">())</span> - - <span class="n">batch_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">())</span> - <span class="n">samples_in_batch</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">samples</span><span class="p">))</span> - - <span class="k">return</span> <span class="n">numpy</span><span class="o">.</span><span class="n">average</span><span class="p">(</span><span class="n">batch_losses</span><span class="p">,</span> <span class="n">weights</span><span class="o">=</span><span class="n">samples_in_batch</span><span class="p">)</span></div> - - -<div class="viewcode-block" id="checkpointer_process"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.checkpointer_process">[docs]</a><span class="k">def</span> <span class="nf">checkpointer_process</span><span class="p">(</span> - <span class="n">checkpointer</span><span class="p">,</span> - <span class="n">checkpoint_period</span><span class="p">,</span> - <span class="n">valid_loss</span><span class="p">,</span> - <span class="n">lowest_validation_loss</span><span class="p">,</span> - <span class="n">arguments</span><span class="p">,</span> - <span class="n">epoch</span><span class="p">,</span> - <span class="n">max_epoch</span><span class="p">,</span> -<span class="p">):</span> -<span class="w"> </span><span class="sd">"""Process the checkpointer, save the final model and keep track of the</span> -<span class="sd"> best model.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> checkpointer : :py:class:`ptbench.utils.checkpointer.Checkpointer`</span> -<span class="sd"> checkpointer implementation</span> - -<span class="sd"> checkpoint_period : int</span> -<span class="sd"> save a checkpoint every ``n`` epochs. If set to ``0`` (zero), then do</span> -<span class="sd"> not save intermediary checkpoints</span> - -<span class="sd"> valid_loss : float</span> -<span class="sd"> Current epoch validation loss</span> - -<span class="sd"> lowest_validation_loss : float</span> -<span class="sd"> Keeps track of the best (lowest) validation loss</span> - -<span class="sd"> arguments : dict</span> -<span class="sd"> start and end epochs</span> - -<span class="sd"> max_epoch : int</span> -<span class="sd"> end_potch</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> lowest_validation_loss : float</span> -<span class="sd"> The lowest validation loss currently observed</span> -<span class="sd"> """</span> - <span class="k">if</span> <span class="n">checkpoint_period</span> <span class="ow">and</span> <span class="p">(</span><span class="n">epoch</span> <span class="o">%</span> <span class="n">checkpoint_period</span> <span class="o">==</span> <span class="mi">0</span><span class="p">):</span> - <span class="n">checkpointer</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">"model_periodic_save"</span><span class="p">,</span> <span class="o">**</span><span class="n">arguments</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">valid_loss</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">valid_loss</span> <span class="o"><</span> <span class="n">lowest_validation_loss</span><span class="p">:</span> - <span class="n">lowest_validation_loss</span> <span class="o">=</span> <span class="n">valid_loss</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"Found new low on validation set:"</span> <span class="sa">f</span><span class="s2">" </span><span class="si">{</span><span class="n">lowest_validation_loss</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">"</span> - <span class="p">)</span> - <span class="n">checkpointer</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">"model_lowest_valid_loss"</span><span class="p">,</span> <span class="o">**</span><span class="n">arguments</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">epoch</span> <span class="o">>=</span> <span class="n">max_epoch</span><span class="p">:</span> - <span class="n">checkpointer</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">"model_final_epoch"</span><span class="p">,</span> <span class="o">**</span><span class="n">arguments</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">lowest_validation_loss</span></div> - - -<div class="viewcode-block" id="write_log_info"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.write_log_info">[docs]</a><span class="k">def</span> <span class="nf">write_log_info</span><span class="p">(</span> - <span class="n">epoch</span><span class="p">,</span> - <span class="n">current_time</span><span class="p">,</span> - <span class="n">eta_seconds</span><span class="p">,</span> - <span class="n">loss</span><span class="p">,</span> - <span class="n">valid_loss</span><span class="p">,</span> - <span class="n">extra_valid_losses</span><span class="p">,</span> - <span class="n">optimizer</span><span class="p">,</span> - <span class="n">logwriter</span><span class="p">,</span> - <span class="n">logfile</span><span class="p">,</span> - <span class="n">resource_data</span><span class="p">,</span> -<span class="p">):</span> -<span class="w"> </span><span class="sd">"""Write log info in trainlog.csv.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> epoch : int</span> -<span class="sd"> Current epoch</span> - -<span class="sd"> current_time : float</span> -<span class="sd"> Current training time</span> - -<span class="sd"> eta_seconds : float</span> -<span class="sd"> estimated time-of-arrival taking into consideration previous epoch performance</span> - -<span class="sd"> loss : float</span> -<span class="sd"> Current epoch's training loss</span> - -<span class="sd"> valid_loss : :py:class:`float`, None</span> -<span class="sd"> Current epoch's validation loss</span> - -<span class="sd"> extra_valid_losses : :py:class:`list` of :py:class:`float`</span> -<span class="sd"> Validation losses from other validation datasets being currently</span> -<span class="sd"> tracked</span> - -<span class="sd"> optimizer : :py:mod:`torch.optim`</span> - -<span class="sd"> logwriter : csv.DictWriter</span> -<span class="sd"> Dictionary writer that give the ability to write on the trainlog.csv</span> - -<span class="sd"> logfile : io.TextIOWrapper</span> - -<span class="sd"> resource_data : tuple</span> -<span class="sd"> Monitored resources at the machine (CPU and GPU)</span> -<span class="sd"> """</span> - - <span class="n">logdata</span> <span class="o">=</span> <span class="p">(</span> - <span class="p">(</span><span class="s2">"epoch"</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">epoch</span><span class="si">}</span><span class="s2">"</span><span class="p">),</span> - <span class="p">(</span> - <span class="s2">"total_time"</span><span class="p">,</span> - <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">current_time</span><span class="p">))</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span> - <span class="p">),</span> - <span class="p">(</span><span class="s2">"eta"</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">eta_seconds</span><span class="p">))</span><span class="si">}</span><span class="s2">"</span><span class="p">),</span> - <span class="p">(</span><span class="s2">"loss"</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">loss</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">"</span><span class="p">),</span> - <span class="p">(</span><span class="s2">"learning_rate"</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">optimizer</span><span class="o">.</span><span class="n">param_groups</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">'lr'</span><span class="p">]</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">"</span><span class="p">),</span> - <span class="p">)</span> - - <span class="k">if</span> <span class="n">valid_loss</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">logdata</span> <span class="o">+=</span> <span class="p">((</span><span class="s2">"validation_loss"</span><span class="p">,</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">valid_loss</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">"</span><span class="p">),)</span> - - <span class="k">if</span> <span class="n">extra_valid_losses</span><span class="p">:</span> - <span class="n">entry</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">array_str</span><span class="p">(</span> - <span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">extra_valid_losses</span><span class="p">),</span> - <span class="n">max_line_width</span><span class="o">=</span><span class="n">sys</span><span class="o">.</span><span class="n">maxsize</span><span class="p">,</span> - <span class="n">precision</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> - <span class="p">)</span> - <span class="n">logdata</span> <span class="o">+=</span> <span class="p">((</span><span class="s2">"extra_validation_losses"</span><span class="p">,</span> <span class="n">entry</span><span class="p">),)</span> - - <span class="n">logdata</span> <span class="o">+=</span> <span class="n">resource_data</span> - - <span class="n">logwriter</span><span class="o">.</span><span class="n">writerow</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">logdata</span><span class="p">))</span> - <span class="n">logfile</span><span class="o">.</span><span class="n">flush</span><span class="p">()</span> - <span class="n">tqdm</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">"|"</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">v</span><span class="si">}</span><span class="s2">"</span> <span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span> <span class="ow">in</span> <span class="n">logdata</span><span class="p">[:</span><span class="mi">4</span><span class="p">]]))</span></div> - - -<div class="viewcode-block" id="run"><a class="viewcode-back" href="../../../api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.run">[docs]</a><span class="k">def</span> <span class="nf">run</span><span class="p">(</span> - <span class="n">model</span><span class="p">,</span> - <span class="n">data_loader</span><span class="p">,</span> - <span class="n">valid_loader</span><span class="p">,</span> - <span class="n">extra_valid_loaders</span><span class="p">,</span> - <span class="n">optimizer</span><span class="p">,</span> - <span class="n">criterion</span><span class="p">,</span> - <span class="n">checkpointer</span><span class="p">,</span> - <span class="n">checkpoint_period</span><span class="p">,</span> - <span class="n">device</span><span class="p">,</span> - <span class="n">arguments</span><span class="p">,</span> - <span class="n">output_folder</span><span class="p">,</span> - <span class="n">monitoring_interval</span><span class="p">,</span> - <span class="n">batch_chunk_count</span><span class="p">,</span> - <span class="n">criterion_valid</span><span class="p">,</span> -<span class="p">):</span> -<span class="w"> </span><span class="sd">"""Fits a CNN model using supervised learning and save it to disk.</span> - -<span class="sd"> This method supports periodic checkpointing and the output of a</span> -<span class="sd"> CSV-formatted log with the evolution of some figures during training.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> Network (e.g. driu, hed, unet)</span> - -<span class="sd"> data_loader : :py:class:`torch.utils.data.DataLoader`</span> -<span class="sd"> To be used to train the model</span> - -<span class="sd"> valid_loaders : :py:class:`list` of :py:class:`torch.utils.data.DataLoader`</span> -<span class="sd"> To be used to validate the model and enable automatic checkpointing.</span> -<span class="sd"> If ``None``, then do not validate it.</span> - -<span class="sd"> extra_valid_loaders : :py:class:`list` of :py:class:`torch.utils.data.DataLoader`</span> -<span class="sd"> To be used to validate the model, however **does not affect** automatic</span> -<span class="sd"> checkpointing. If empty, then does not log anything else. Otherwise,</span> -<span class="sd"> an extra column with the loss of every dataset in this list is kept on</span> -<span class="sd"> the final training log.</span> - -<span class="sd"> optimizer : :py:mod:`torch.optim`</span> - -<span class="sd"> criterion : :py:class:`torch.nn.modules.loss._Loss`</span> -<span class="sd"> loss function</span> - -<span class="sd"> checkpointer : :py:class:`ptbench.utils.checkpointer.Checkpointer`</span> -<span class="sd"> checkpointer implementation</span> - -<span class="sd"> checkpoint_period : int</span> -<span class="sd"> save a checkpoint every ``n`` epochs. If set to ``0`` (zero), then do</span> -<span class="sd"> not save intermediary checkpoints</span> - -<span class="sd"> device : :py:class:`torch.device`</span> -<span class="sd"> device to use</span> - -<span class="sd"> arguments : dict</span> -<span class="sd"> start and end epochs</span> - -<span class="sd"> output_folder : str</span> -<span class="sd"> output path</span> - -<span class="sd"> monitoring_interval : int, float</span> -<span class="sd"> interval, in seconds (or fractions), through which we should monitor</span> -<span class="sd"> resources during training.</span> - -<span class="sd"> batch_chunk_count: int</span> -<span class="sd"> If this number is different than 1, then each batch will be divided in</span> -<span class="sd"> this number of chunks. Gradients will be accumulated to perform each</span> -<span class="sd"> mini-batch. This is particularly interesting when one has limited RAM</span> -<span class="sd"> on the GPU, but would like to keep training with larger batches. One</span> -<span class="sd"> exchanges for longer processing times in this case.</span> - -<span class="sd"> criterion_valid : :py:class:`torch.nn.modules.loss._Loss`</span> -<span class="sd"> specific loss function for the validation set</span> -<span class="sd"> """</span> - - <span class="n">start_epoch</span> <span class="o">=</span> <span class="n">arguments</span><span class="p">[</span><span class="s2">"epoch"</span><span class="p">]</span> - <span class="n">max_epoch</span> <span class="o">=</span> <span class="n">arguments</span><span class="p">[</span><span class="s2">"max_epoch"</span><span class="p">]</span> - - <span class="n">check_gpu</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> - - <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - - <span class="c1"># Save model summary</span> - <span class="n">r</span><span class="p">,</span> <span class="n">n</span> <span class="o">=</span> <span class="n">save_model_summary</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="n">model</span><span class="p">)</span> - - <span class="c1"># write static information to a CSV file</span> - <span class="n">static_logfile_name</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="s2">"constants.csv"</span><span class="p">)</span> - - <span class="n">static_information_to_csv</span><span class="p">(</span><span class="n">static_logfile_name</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> - - <span class="c1"># Log continous information to (another) file</span> - <span class="n">logfile_name</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">output_folder</span><span class="p">,</span> <span class="s2">"trainlog.csv"</span><span class="p">)</span> - - <span class="n">check_exist_logfile</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">,</span> <span class="n">arguments</span><span class="p">)</span> - - <span class="n">logfile_fields</span> <span class="o">=</span> <span class="n">create_logfile_fields</span><span class="p">(</span> - <span class="n">valid_loader</span><span class="p">,</span> <span class="n">extra_valid_loaders</span><span class="p">,</span> <span class="n">device</span> - <span class="p">)</span> - - <span class="c1"># the lowest validation loss obtained so far - this value is updated only</span> - <span class="c1"># if a validation set is available</span> - <span class="n">lowest_validation_loss</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">float_info</span><span class="o">.</span><span class="n">max</span> - - <span class="c1"># set a specific validation criterion if the user has set one</span> - <span class="n">criterion_valid</span> <span class="o">=</span> <span class="n">criterion_valid</span> <span class="ow">or</span> <span class="n">criterion</span> - - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">logfile_name</span><span class="p">,</span> <span class="s2">"a+"</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">""</span><span class="p">)</span> <span class="k">as</span> <span class="n">logfile</span><span class="p">:</span> - <span class="n">logwriter</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">DictWriter</span><span class="p">(</span><span class="n">logfile</span><span class="p">,</span> <span class="n">fieldnames</span><span class="o">=</span><span class="n">logfile_fields</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">arguments</span><span class="p">[</span><span class="s2">"epoch"</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> - <span class="n">logwriter</span><span class="o">.</span><span class="n">writeheader</span><span class="p">()</span> - - <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span> <span class="c1"># set training mode</span> - - <span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> <span class="c1"># set/cast parameters to device</span> - <span class="k">for</span> <span class="n">state</span> <span class="ow">in</span> <span class="n">optimizer</span><span class="o">.</span><span class="n">state</span><span class="o">.</span><span class="n">values</span><span class="p">():</span> - <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">state</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">):</span> - <span class="n">state</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">v</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> - - <span class="c1"># Total training timer</span> - <span class="n">start_training_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> - - <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="n">tqdm</span><span class="p">(</span> - <span class="nb">range</span><span class="p">(</span><span class="n">start_epoch</span><span class="p">,</span> <span class="n">max_epoch</span><span class="p">),</span> - <span class="n">desc</span><span class="o">=</span><span class="s2">"epoch"</span><span class="p">,</span> - <span class="n">leave</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> - <span class="n">disable</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> - <span class="p">):</span> - <span class="k">with</span> <span class="n">ResourceMonitor</span><span class="p">(</span> - <span class="n">interval</span><span class="o">=</span><span class="n">monitoring_interval</span><span class="p">,</span> - <span class="n">has_gpu</span><span class="o">=</span><span class="p">(</span><span class="n">device</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="s2">"cuda"</span><span class="p">),</span> - <span class="n">main_pid</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">getpid</span><span class="p">(),</span> - <span class="n">logging_level</span><span class="o">=</span><span class="n">logging</span><span class="o">.</span><span class="n">ERROR</span><span class="p">,</span> - <span class="p">)</span> <span class="k">as</span> <span class="n">resource_monitor</span><span class="p">:</span> - <span class="n">epoch</span> <span class="o">=</span> <span class="n">epoch</span> <span class="o">+</span> <span class="mi">1</span> - <span class="n">arguments</span><span class="p">[</span><span class="s2">"epoch"</span><span class="p">]</span> <span class="o">=</span> <span class="n">epoch</span> - - <span class="c1"># Epoch time</span> - <span class="n">start_epoch_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> - - <span class="n">train_loss</span> <span class="o">=</span> <span class="n">train_epoch</span><span class="p">(</span> - <span class="n">data_loader</span><span class="p">,</span> - <span class="n">model</span><span class="p">,</span> - <span class="n">optimizer</span><span class="p">,</span> - <span class="n">device</span><span class="p">,</span> - <span class="n">criterion</span><span class="p">,</span> - <span class="n">batch_chunk_count</span><span class="p">,</span> - <span class="p">)</span> - - <span class="n">valid_loss</span> <span class="o">=</span> <span class="p">(</span> - <span class="n">validate_epoch</span><span class="p">(</span> - <span class="n">valid_loader</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">criterion_valid</span><span class="p">,</span> <span class="s2">"valid"</span> - <span class="p">)</span> - <span class="k">if</span> <span class="n">valid_loader</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> - <span class="k">else</span> <span class="kc">None</span> - <span class="p">)</span> - - <span class="n">extra_valid_losses</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">pos</span><span class="p">,</span> <span class="n">extra_valid_loader</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">extra_valid_loaders</span><span class="p">):</span> - <span class="n">loss</span> <span class="o">=</span> <span class="n">validate_epoch</span><span class="p">(</span> - <span class="n">extra_valid_loader</span><span class="p">,</span> - <span class="n">model</span><span class="p">,</span> - <span class="n">device</span><span class="p">,</span> - <span class="n">criterion_valid</span><span class="p">,</span> - <span class="sa">f</span><span class="s2">"xval@</span><span class="si">{</span><span class="n">pos</span><span class="o">+</span><span class="mi">1</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span> - <span class="p">)</span> - <span class="n">extra_valid_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span> - - <span class="n">lowest_validation_loss</span> <span class="o">=</span> <span class="n">checkpointer_process</span><span class="p">(</span> - <span class="n">checkpointer</span><span class="p">,</span> - <span class="n">checkpoint_period</span><span class="p">,</span> - <span class="n">valid_loss</span><span class="p">,</span> - <span class="n">lowest_validation_loss</span><span class="p">,</span> - <span class="n">arguments</span><span class="p">,</span> - <span class="n">epoch</span><span class="p">,</span> - <span class="n">max_epoch</span><span class="p">,</span> - <span class="p">)</span> - - <span class="c1"># computes ETA (estimated time-of-arrival; end of training) taking</span> - <span class="c1"># into consideration previous epoch performance</span> - <span class="n">epoch_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">start_epoch_time</span> - <span class="n">eta_seconds</span> <span class="o">=</span> <span class="n">epoch_time</span> <span class="o">*</span> <span class="p">(</span><span class="n">max_epoch</span> <span class="o">-</span> <span class="n">epoch</span><span class="p">)</span> - <span class="n">current_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">start_training_time</span> - - <span class="n">write_log_info</span><span class="p">(</span> - <span class="n">epoch</span><span class="p">,</span> - <span class="n">current_time</span><span class="p">,</span> - <span class="n">eta_seconds</span><span class="p">,</span> - <span class="n">train_loss</span><span class="p">,</span> - <span class="n">valid_loss</span><span class="p">,</span> - <span class="n">extra_valid_losses</span><span class="p">,</span> - <span class="n">optimizer</span><span class="p">,</span> - <span class="n">logwriter</span><span class="p">,</span> - <span class="n">logfile</span><span class="p">,</span> - <span class="n">resource_monitor</span><span class="o">.</span><span class="n">data</span><span class="p">,</span> - <span class="p">)</span> - - <span class="n">total_training_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">start_training_time</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"Total training time: </span><span class="si">{</span><span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="n">total_training_time</span><span class="p">)</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="p">(</span><span class="n">total_training_time</span><span class="o">/</span><span class="n">max_epoch</span><span class="p">)</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">s in average per epoch)"</span> - <span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/models/alexnet.html b/sphinx/_modules/ptbench/models/alexnet.html deleted file mode 100644 index ad74d17099db529691347b6aadca5eeae76b640f..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/models/alexnet.html +++ /dev/null @@ -1,419 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.alexnet - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.models.alexnet</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span> - -<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> -<span class="kn">import</span> <span class="nn">torchvision.models</span> <span class="k">as</span> <span class="nn">models</span> - -<span class="kn">from</span> <span class="nn">.normalizer</span> <span class="kn">import</span> <span class="n">TorchVisionNormalizer</span> - - -<div class="viewcode-block" id="Alexnet"><a class="viewcode-back" href="../../../api/models/ptbench.models.alexnet.html#ptbench.models.alexnet.Alexnet">[docs]</a><span class="k">class</span> <span class="nc">Alexnet</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Alexnet module.</span> - -<span class="sd"> Note: only usable with a normalized dataset</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - - <span class="c1"># Load pretrained model</span> - <span class="n">weights</span> <span class="o">=</span> <span class="p">(</span> - <span class="kc">None</span> <span class="k">if</span> <span class="n">pretrained</span> <span class="ow">is</span> <span class="kc">False</span> <span class="k">else</span> <span class="n">models</span><span class="o">.</span><span class="n">AlexNet_Weights</span><span class="o">.</span><span class="n">DEFAULT</span> - <span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">alexnet</span><span class="p">(</span><span class="n">weights</span><span class="o">=</span><span class="n">weights</span><span class="p">)</span> - - <span class="c1"># Adapt output features</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="o">.</span><span class="n">classifier</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">4096</span><span class="p">,</span> <span class="mi">512</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="o">.</span><span class="n">classifier</span><span class="p">[</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">512</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> - -<div class="viewcode-block" id="Alexnet.forward"><a class="viewcode-back" href="../../../api/models/ptbench.models.alexnet.html#ptbench.models.alexnet.Alexnet.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> x : list</span> -<span class="sd"> list of tensors.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> tensor : :py:class:`torch.Tensor`</span> - -<span class="sd"> """</span> - <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></div></div> - - -<div class="viewcode-block" id="build_alexnet"><a class="viewcode-back" href="../../../api/models/ptbench.models.alexnet.html#ptbench.models.alexnet.build_alexnet">[docs]</a><span class="k">def</span> <span class="nf">build_alexnet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Build Alexnet CNN.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> module : :py:class:`torch.nn.Module`</span> -<span class="sd"> """</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">Alexnet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="n">pretrained</span><span class="p">)</span> - <span class="n">model</span> <span class="o">=</span> <span class="p">[(</span><span class="s2">"normalizer"</span><span class="p">,</span> <span class="n">TorchVisionNormalizer</span><span class="p">()),</span> <span class="p">(</span><span class="s2">"model"</span><span class="p">,</span> <span class="n">model</span><span class="p">)]</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Sequential</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">(</span><span class="n">model</span><span class="p">))</span> - - <span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">"AlexNet"</span> - <span class="k">return</span> <span class="n">model</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/models/densenet.html b/sphinx/_modules/ptbench/models/densenet.html deleted file mode 100644 index 100af6e6c17659244e08071bc2881893af8f27dd..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/models/densenet.html +++ /dev/null @@ -1,421 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.densenet - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.models.densenet</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span> - -<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> -<span class="kn">import</span> <span class="nn">torchvision.models</span> <span class="k">as</span> <span class="nn">models</span> - -<span class="kn">from</span> <span class="nn">.normalizer</span> <span class="kn">import</span> <span class="n">TorchVisionNormalizer</span> - - -<div class="viewcode-block" id="Densenet"><a class="viewcode-back" href="../../../api/models/ptbench.models.densenet.html#ptbench.models.densenet.Densenet">[docs]</a><span class="k">class</span> <span class="nc">Densenet</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Densenet module.</span> - -<span class="sd"> Note: only usable with a normalized dataset</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - - <span class="c1"># Load pretrained model</span> - <span class="n">weights</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">pretrained</span> <span class="k">else</span> <span class="n">models</span><span class="o">.</span><span class="n">DenseNet121_Weights</span><span class="o">.</span><span class="n">DEFAULT</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">densenet121</span><span class="p">(</span><span class="n">weights</span><span class="o">=</span><span class="n">weights</span><span class="p">)</span> - - <span class="c1"># Adapt output features</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="o">.</span><span class="n">classifier</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Sequential</span><span class="p">(</span> - <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">1024</span><span class="p">,</span> <span class="mi">256</span><span class="p">),</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">256</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> - <span class="p">)</span> - -<div class="viewcode-block" id="Densenet.forward"><a class="viewcode-back" href="../../../api/models/ptbench.models.densenet.html#ptbench.models.densenet.Densenet.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> x : list</span> -<span class="sd"> list of tensors.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> tensor : :py:class:`torch.Tensor`</span> - -<span class="sd"> """</span> - <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></div></div> - - -<div class="viewcode-block" id="build_densenet"><a class="viewcode-back" href="../../../api/models/ptbench.models.densenet.html#ptbench.models.densenet.build_densenet">[docs]</a><span class="k">def</span> <span class="nf">build_densenet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">nb_channels</span><span class="o">=</span><span class="mi">3</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Build Densenet CNN.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> module : :py:class:`torch.nn.Module`</span> -<span class="sd"> """</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">Densenet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="n">pretrained</span><span class="p">)</span> - <span class="n">model</span> <span class="o">=</span> <span class="p">[</span> - <span class="p">(</span><span class="s2">"normalizer"</span><span class="p">,</span> <span class="n">TorchVisionNormalizer</span><span class="p">(</span><span class="n">nb_channels</span><span class="o">=</span><span class="n">nb_channels</span><span class="p">)),</span> - <span class="p">(</span><span class="s2">"model"</span><span class="p">,</span> <span class="n">model</span><span class="p">),</span> - <span class="p">]</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Sequential</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">(</span><span class="n">model</span><span class="p">))</span> - - <span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">"Densenet"</span> - <span class="k">return</span> <span class="n">model</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/models/densenet_rs.html b/sphinx/_modules/ptbench/models/densenet_rs.html deleted file mode 100644 index 836a2b470198c1e14f8ce2b05a4b0675a3dfc947..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/models/densenet_rs.html +++ /dev/null @@ -1,415 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.densenet_rs - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.models.densenet_rs</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span> - -<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> -<span class="kn">import</span> <span class="nn">torchvision.models</span> <span class="k">as</span> <span class="nn">models</span> - -<span class="kn">from</span> <span class="nn">.normalizer</span> <span class="kn">import</span> <span class="n">TorchVisionNormalizer</span> - - -<div class="viewcode-block" id="DensenetRS"><a class="viewcode-back" href="../../../api/models/ptbench.models.densenet_rs.html#ptbench.models.densenet_rs.DensenetRS">[docs]</a><span class="k">class</span> <span class="nc">DensenetRS</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Densenet121 module for radiological extraction."""</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - - <span class="c1"># Load pretrained model</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">densenet121</span><span class="p">(</span> - <span class="n">weights</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">DenseNet121_Weights</span><span class="o">.</span><span class="n">DEFAULT</span> - <span class="p">)</span> - - <span class="c1"># Adapt output features</span> - <span class="n">num_ftrs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="o">.</span><span class="n">classifier</span><span class="o">.</span><span class="n">in_features</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="o">.</span><span class="n">classifier</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="n">num_ftrs</span><span class="p">,</span> <span class="mi">14</span><span class="p">)</span> - -<div class="viewcode-block" id="DensenetRS.forward"><a class="viewcode-back" href="../../../api/models/ptbench.models.densenet_rs.html#ptbench.models.densenet_rs.DensenetRS.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> x : list</span> -<span class="sd"> list of tensors.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> tensor : :py:class:`torch.Tensor`</span> - -<span class="sd"> """</span> - <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">model_ft</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></div></div> - - -<div class="viewcode-block" id="build_densenetrs"><a class="viewcode-back" href="../../../api/models/ptbench.models.densenet_rs.html#ptbench.models.densenet_rs.build_densenetrs">[docs]</a><span class="k">def</span> <span class="nf">build_densenetrs</span><span class="p">():</span> -<span class="w"> </span><span class="sd">"""Build DensenetRS CNN.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> module : :py:class:`torch.nn.Module`</span> -<span class="sd"> """</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">DensenetRS</span><span class="p">()</span> - <span class="n">model</span> <span class="o">=</span> <span class="p">[(</span><span class="s2">"normalizer"</span><span class="p">,</span> <span class="n">TorchVisionNormalizer</span><span class="p">()),</span> <span class="p">(</span><span class="s2">"model"</span><span class="p">,</span> <span class="n">model</span><span class="p">)]</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Sequential</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">(</span><span class="n">model</span><span class="p">))</span> - - <span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">"DensenetRS"</span> - <span class="k">return</span> <span class="n">model</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/models/logistic_regression.html b/sphinx/_modules/ptbench/models/logistic_regression.html deleted file mode 100644 index 7301aeac00b8a29ec16e3e6eea6fa0a8f77bca9c..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/models/logistic_regression.html +++ /dev/null @@ -1,402 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.logistic_regression - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.models.logistic_regression</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">torch</span> -<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> - - -<div class="viewcode-block" id="LogisticRegression"><a class="viewcode-back" href="../../../api/models/ptbench.models.logistic_regression.html#ptbench.models.logistic_regression.LogisticRegression">[docs]</a><span class="k">class</span> <span class="nc">LogisticRegression</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Radiological signs to Tuberculosis module."""</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">input_size</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">linear</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="n">input_size</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> - -<div class="viewcode-block" id="LogisticRegression.forward"><a class="viewcode-back" href="../../../api/models/ptbench.models.logistic_regression.html#ptbench.models.logistic_regression.LogisticRegression.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> x : list</span> -<span class="sd"> list of tensors.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> tensor : :py:class:`torch.Tensor`</span> - -<span class="sd"> """</span> - <span class="n">output</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">linear</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">output</span></div></div> - - -<div class="viewcode-block" id="build_logistic_regression"><a class="viewcode-back" href="../../../api/models/ptbench.models.logistic_regression.html#ptbench.models.logistic_regression.build_logistic_regression">[docs]</a><span class="k">def</span> <span class="nf">build_logistic_regression</span><span class="p">(</span><span class="n">input_size</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Build logistic regression module.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> module : :py:class:`torch.nn.Module`</span> -<span class="sd"> """</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">LogisticRegression</span><span class="p">(</span><span class="n">input_size</span><span class="p">)</span> - <span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">"logistic_regression"</span> - <span class="k">return</span> <span class="n">model</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/models/normalizer.html b/sphinx/_modules/ptbench/models/normalizer.html deleted file mode 100644 index cd64a8b1b1f0f1be6da1d13722655e382b3b8e43..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/models/normalizer.html +++ /dev/null @@ -1,394 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.normalizer - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.models.normalizer</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="sd">"""A network model that prefixes a z-normalization step to any other module."""</span> - -<span class="kn">import</span> <span class="nn">torch</span> -<span class="kn">import</span> <span class="nn">torch.nn</span> - - -<div class="viewcode-block" id="TorchVisionNormalizer"><a class="viewcode-back" href="../../../api/models/ptbench.models.normalizer.html#ptbench.models.normalizer.TorchVisionNormalizer">[docs]</a><span class="k">class</span> <span class="nc">TorchVisionNormalizer</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""A simple normalizer that applies the standard torchvision normalization.</span> - -<span class="sd"> This module does not learn.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> nb_channels : :py:class:`int`, Optional</span> -<span class="sd"> Number of images channels fed to the model</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">nb_channels</span><span class="o">=</span><span class="mi">3</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - <span class="n">mean</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="n">nb_channels</span><span class="p">)[</span><span class="kc">None</span><span class="p">,</span> <span class="p">:,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">]</span> - <span class="n">std</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="n">nb_channels</span><span class="p">)[</span><span class="kc">None</span><span class="p">,</span> <span class="p">:,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">]</span> - <span class="bp">self</span><span class="o">.</span><span class="n">register_buffer</span><span class="p">(</span><span class="s2">"mean"</span><span class="p">,</span> <span class="n">mean</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">register_buffer</span><span class="p">(</span><span class="s2">"std"</span><span class="p">,</span> <span class="n">std</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">"torchvision-normalizer"</span> - -<div class="viewcode-block" id="TorchVisionNormalizer.set_mean_std"><a class="viewcode-back" href="../../../api/models/ptbench.models.normalizer.html#ptbench.models.normalizer.TorchVisionNormalizer.set_mean_std">[docs]</a> <span class="k">def</span> <span class="nf">set_mean_std</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">mean</span><span class="p">,</span> <span class="n">std</span><span class="p">):</span> - <span class="n">mean</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">as_tensor</span><span class="p">(</span><span class="n">mean</span><span class="p">)[</span><span class="kc">None</span><span class="p">,</span> <span class="p">:,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">]</span> - <span class="n">std</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">as_tensor</span><span class="p">(</span><span class="n">std</span><span class="p">)[</span><span class="kc">None</span><span class="p">,</span> <span class="p">:,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">]</span> - <span class="bp">self</span><span class="o">.</span><span class="n">register_buffer</span><span class="p">(</span><span class="s2">"mean"</span><span class="p">,</span> <span class="n">mean</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">register_buffer</span><span class="p">(</span><span class="s2">"std"</span><span class="p">,</span> <span class="n">std</span><span class="p">)</span></div> - -<div class="viewcode-block" id="TorchVisionNormalizer.forward"><a class="viewcode-back" href="../../../api/models/ptbench.models.normalizer.html#ptbench.models.normalizer.TorchVisionNormalizer.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">inputs</span><span class="p">):</span> - <span class="k">return</span> <span class="n">inputs</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span><span class="o">.</span><span class="n">div</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">std</span><span class="p">)</span></div></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/models/pasa.html b/sphinx/_modules/ptbench/models/pasa.html deleted file mode 100644 index e4bb3c381218ae7be71ce926d0931be873b4dd9e..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/models/pasa.html +++ /dev/null @@ -1,503 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.pasa - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.models.pasa</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span> - -<span class="kn">import</span> <span class="nn">torch</span> -<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> -<span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span> - -<span class="kn">from</span> <span class="nn">.normalizer</span> <span class="kn">import</span> <span class="n">TorchVisionNormalizer</span> - - -<div class="viewcode-block" id="PASA"><a class="viewcode-back" href="../../../api/models/ptbench.models.pasa.html#ptbench.models.pasa.PASA">[docs]</a><span class="k">class</span> <span class="nc">PASA</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""PASA module.</span> - -<span class="sd"> Based on paper by [PASA-2019]_.</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - <span class="c1"># First convolution block</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc1</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc3</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_4</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_16</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_16_2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span> - - <span class="c1"># Second convolution block</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc4</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">24</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc5</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">24</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc6</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="c1"># Original stride (2, 2)</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_24</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">24</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_32</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">32</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_32_2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">32</span><span class="p">)</span> - - <span class="c1"># Third convolution block</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc7</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">32</span><span class="p">,</span> <span class="mi">40</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc8</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">40</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc9</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">32</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="c1"># Original stride (2, 2)</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_40</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">40</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_48</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">48</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_48_2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">48</span><span class="p">)</span> - - <span class="c1"># Fourth convolution block</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc10</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">48</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc11</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">56</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc12</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">48</span><span class="p">,</span> <span class="mi">64</span><span class="p">,</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="c1"># Original stride (2, 2)</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_56</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">56</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_64</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">64</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_64_2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">64</span><span class="p">)</span> - - <span class="c1"># Fifth convolution block</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc13</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">64</span><span class="p">,</span> <span class="mi">72</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc14</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">72</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc15</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">64</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="c1"># Original stride (2, 2)</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_72</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">72</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_80</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">80</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_80_2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">BatchNorm2d</span><span class="p">(</span><span class="mi">80</span><span class="p">)</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">pool2d</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">MaxPool2d</span><span class="p">((</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span> <span class="c1"># Pool after conv. block</span> - <span class="bp">self</span><span class="o">.</span><span class="n">dense</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">80</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="c1"># Fully connected layer</span> - -<div class="viewcode-block" id="PASA.forward"><a class="viewcode-back" href="../../../api/models/ptbench.models.pasa.html#ptbench.models.pasa.PASA.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> x : list</span> -<span class="sd"> list of tensors.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> tensor : :py:class:`torch.Tensor`</span> - -<span class="sd"> """</span> - <span class="c1"># First convolution block</span> - <span class="n">_x</span> <span class="o">=</span> <span class="n">x</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_4</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc1</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 1st convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_16</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc2</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 2nd convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="n">x</span> <span class="o">+</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_16_2</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc3</span><span class="p">(</span><span class="n">_x</span><span class="p">))))</span> <span class="o">/</span> <span class="mi">2</span> <span class="c1"># Parallel</span> - <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pool2d</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="c1"># Pooling</span> - - <span class="c1"># Second convolution block</span> - <span class="n">_x</span> <span class="o">=</span> <span class="n">x</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_24</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc4</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 1st convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_32</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc5</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 2nd convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="n">x</span> <span class="o">+</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_32_2</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc6</span><span class="p">(</span><span class="n">_x</span><span class="p">))))</span> <span class="o">/</span> <span class="mi">2</span> <span class="c1"># Parallel</span> - <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pool2d</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="c1"># Pooling</span> - - <span class="c1"># Third convolution block</span> - <span class="n">_x</span> <span class="o">=</span> <span class="n">x</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_40</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc7</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 1st convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_48</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc8</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 2nd convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="n">x</span> <span class="o">+</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_48_2</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc9</span><span class="p">(</span><span class="n">_x</span><span class="p">))))</span> <span class="o">/</span> <span class="mi">2</span> <span class="c1"># Parallel</span> - <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pool2d</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="c1"># Pooling</span> - - <span class="c1"># Fourth convolution block</span> - <span class="n">_x</span> <span class="o">=</span> <span class="n">x</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_56</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc10</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 1st convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_64</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc11</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 2nd convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="n">x</span> <span class="o">+</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_64_2</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc12</span><span class="p">(</span><span class="n">_x</span><span class="p">))))</span> <span class="o">/</span> <span class="mi">2</span> <span class="c1"># Parallel</span> - <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pool2d</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="c1"># Pooling</span> - - <span class="c1"># Fifth convolution block</span> - <span class="n">_x</span> <span class="o">=</span> <span class="n">x</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_72</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc13</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 1st convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_80</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc14</span><span class="p">(</span><span class="n">x</span><span class="p">)))</span> <span class="c1"># 2nd convolution</span> - <span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="n">x</span> <span class="o">+</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">batchNorm2d_80_2</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc15</span><span class="p">(</span><span class="n">_x</span><span class="p">))))</span> <span class="o">/</span> <span class="mi">2</span> <span class="c1"># Parallel</span> - <span class="c1"># no pooling</span> - - <span class="c1"># Global average pooling</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">x</span><span class="o">.</span><span class="n">view</span><span class="p">(</span><span class="n">x</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">x</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">1</span><span class="p">),</span> <span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">dim</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> - - <span class="c1"># Dense layer</span> - <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dense</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> - - <span class="c1"># x = F.log_softmax(x, dim=1) # 0 is batch size</span> - - <span class="k">return</span> <span class="n">x</span></div></div> - - -<div class="viewcode-block" id="build_pasa"><a class="viewcode-back" href="../../../api/models/ptbench.models.pasa.html#ptbench.models.pasa.build_pasa">[docs]</a><span class="k">def</span> <span class="nf">build_pasa</span><span class="p">():</span> -<span class="w"> </span><span class="sd">"""Build pasa CNN.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> module : :py:class:`torch.nn.Module`</span> -<span class="sd"> """</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">PASA</span><span class="p">()</span> - <span class="n">model</span> <span class="o">=</span> <span class="p">[</span> - <span class="p">(</span><span class="s2">"normalizer"</span><span class="p">,</span> <span class="n">TorchVisionNormalizer</span><span class="p">(</span><span class="n">nb_channels</span><span class="o">=</span><span class="mi">1</span><span class="p">)),</span> - <span class="p">(</span><span class="s2">"model"</span><span class="p">,</span> <span class="n">model</span><span class="p">),</span> - <span class="p">]</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Sequential</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">(</span><span class="n">model</span><span class="p">))</span> - - <span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">"pasa"</span> - <span class="k">return</span> <span class="n">model</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/models/signs_to_tb.html b/sphinx/_modules/ptbench/models/signs_to_tb.html deleted file mode 100644 index 2c86c049624bae330d889baf404263bc0c026a9a..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/models/signs_to_tb.html +++ /dev/null @@ -1,409 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.signs_to_tb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.models.signs_to_tb</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">torch</span> -<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> - - -<div class="viewcode-block" id="SignsToTB"><a class="viewcode-back" href="../../../api/models/ptbench.models.signs_to_tb.html#ptbench.models.signs_to_tb.SignsToTB">[docs]</a><span class="k">class</span> <span class="nc">SignsToTB</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Radiological signs to Tuberculosis module."""</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">input_size</span><span class="p">,</span> <span class="n">hidden_size</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">input_size</span> <span class="o">=</span> <span class="n">input_size</span> - <span class="bp">self</span><span class="o">.</span><span class="n">hidden_size</span> <span class="o">=</span> <span class="n">hidden_size</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc1</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">input_size</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">hidden_size</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">relu</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">ReLU</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fc2</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">hidden_size</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> - -<div class="viewcode-block" id="SignsToTB.forward"><a class="viewcode-back" href="../../../api/models/ptbench.models.signs_to_tb.html#ptbench.models.signs_to_tb.SignsToTB.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> x : list</span> -<span class="sd"> list of tensors.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> tensor : :py:class:`torch.Tensor`</span> - -<span class="sd"> """</span> - <span class="n">hidden</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fc1</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> - <span class="n">relu</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="n">hidden</span><span class="p">)</span> - - <span class="n">output</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fc2</span><span class="p">(</span><span class="n">relu</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">output</span></div></div> - - -<div class="viewcode-block" id="build_signs_to_tb"><a class="viewcode-back" href="../../../api/models/ptbench.models.signs_to_tb.html#ptbench.models.signs_to_tb.build_signs_to_tb">[docs]</a><span class="k">def</span> <span class="nf">build_signs_to_tb</span><span class="p">(</span><span class="n">input_size</span><span class="p">,</span> <span class="n">hidden_size</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Build SignsToTB shallow model.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> module : :py:class:`torch.nn.Module`</span> -<span class="sd"> """</span> - <span class="n">model</span> <span class="o">=</span> <span class="n">SignsToTB</span><span class="p">(</span><span class="n">input_size</span><span class="p">,</span> <span class="n">hidden_size</span><span class="p">)</span> - <span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">"signs_to_tb"</span> - <span class="k">return</span> <span class="n">model</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/checkpointer.html b/sphinx/_modules/ptbench/utils/checkpointer.html deleted file mode 100644 index 72497413646d7b57dff79327f84384df78132fe7..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/checkpointer.html +++ /dev/null @@ -1,459 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.checkpointer - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.checkpointer</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">logging</span> -<span class="kn">import</span> <span class="nn">os</span> - -<span class="kn">import</span> <span class="nn">torch</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - - -<div class="viewcode-block" id="Checkpointer"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer">[docs]</a><span class="k">class</span> <span class="nc">Checkpointer</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""A simple pytorch checkpointer.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> model : torch.nn.Module</span> -<span class="sd"> Network model, eventually loaded from a checkpointed file</span> - -<span class="sd"> optimizer : :py:mod:`torch.optim`, Optional</span> -<span class="sd"> Optimizer</span> - -<span class="sd"> scheduler : :py:mod:`torch.optim`, Optional</span> -<span class="sd"> Learning rate scheduler</span> - -<span class="sd"> path : :py:class:`str`, Optional</span> -<span class="sd"> Directory where to save checkpoints.</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">optimizer</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">scheduler</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="s2">"."</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model</span> <span class="o">=</span> <span class="n">model</span> - <span class="bp">self</span><span class="o">.</span><span class="n">optimizer</span> <span class="o">=</span> <span class="n">optimizer</span> - <span class="bp">self</span><span class="o">.</span><span class="n">scheduler</span> <span class="o">=</span> <span class="n">scheduler</span> - <span class="bp">self</span><span class="o">.</span><span class="n">path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">realpath</span><span class="p">(</span><span class="n">path</span><span class="p">)</span> - -<div class="viewcode-block" id="Checkpointer.save"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.save">[docs]</a> <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> - <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span> - <span class="n">data</span><span class="p">[</span><span class="s2">"model"</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="o">.</span><span class="n">state_dict</span><span class="p">()</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">optimizer</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">data</span><span class="p">[</span><span class="s2">"optimizer"</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">optimizer</span><span class="o">.</span><span class="n">state_dict</span><span class="p">()</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">scheduler</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">data</span><span class="p">[</span><span class="s2">"scheduler"</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scheduler</span><span class="o">.</span><span class="n">state_dict</span><span class="p">()</span> - <span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">kwargs</span><span class="p">)</span> - - <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">.pth"</span> - <span class="n">outf</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">path</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Saving checkpoint to </span><span class="si">{</span><span class="n">outf</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">outf</span><span class="p">)</span> - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_last_checkpoint_filename</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> - <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">name</span><span class="p">)</span></div> - -<div class="viewcode-block" id="Checkpointer.load"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.load">[docs]</a> <span class="k">def</span> <span class="nf">load</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">f</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">strict</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Loads model, optimizer and scheduler from file.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ==========</span> - -<span class="sd"> f : :py:class:`str`, Optional</span> -<span class="sd"> Name of a file (absolute or relative to ``self.path``), that</span> -<span class="sd"> contains the checkpoint data to load into the model, and optionally</span> -<span class="sd"> into the optimizer and the scheduler. If not specified, loads data</span> -<span class="sd"> from current path.</span> - -<span class="sd"> partial : :py:class:`bool`, Optional</span> -<span class="sd"> If True, loading is not strict and only the model is loaded</span> -<span class="sd"> """</span> - <span class="k">if</span> <span class="n">f</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">f</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">last_checkpoint</span><span class="p">()</span> - - <span class="k">if</span> <span class="n">f</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> - <span class="c1"># no checkpoint could be found</span> - <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s2">"No checkpoint found (and none passed)"</span><span class="p">)</span> - <span class="k">return</span> <span class="p">{}</span> - - <span class="c1"># loads file data into memory</span> - <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Loading checkpoint from </span><span class="si">{</span><span class="n">f</span><span class="si">}</span><span class="s2">..."</span><span class="p">)</span> - <span class="n">checkpoint</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">map_location</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">"cpu"</span><span class="p">))</span> - - <span class="c1"># converts model entry to model parameters</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">checkpoint</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">"model"</span><span class="p">),</span> <span class="n">strict</span><span class="o">=</span><span class="n">strict</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">strict</span><span class="p">:</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">optimizer</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">optimizer</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">checkpoint</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">"optimizer"</span><span class="p">))</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">scheduler</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">scheduler</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">checkpoint</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">"scheduler"</span><span class="p">))</span> - - <span class="k">return</span> <span class="n">checkpoint</span></div> - - <span class="nd">@property</span> - <span class="k">def</span> <span class="nf">_last_checkpoint_filename</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">path</span><span class="p">,</span> <span class="s2">"last_checkpoint"</span><span class="p">)</span> - -<div class="viewcode-block" id="Checkpointer.has_checkpoint"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.has_checkpoint">[docs]</a> <span class="k">def</span> <span class="nf">has_checkpoint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_last_checkpoint_filename</span><span class="p">)</span></div> - -<div class="viewcode-block" id="Checkpointer.last_checkpoint"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.last_checkpoint">[docs]</a> <span class="k">def</span> <span class="nf">last_checkpoint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_checkpoint</span><span class="p">():</span> - <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_last_checkpoint_filename</span><span class="p">)</span> <span class="k">as</span> <span class="n">fobj</span><span class="p">:</span> - <span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">path</span><span class="p">,</span> <span class="n">fobj</span><span class="o">.</span><span class="n">read</span><span class="p">()</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span> - <span class="k">return</span> <span class="kc">None</span></div></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/download.html b/sphinx/_modules/ptbench/utils/download.html deleted file mode 100644 index f938d5004b8c473c18e495af739092dd4dff4693..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/download.html +++ /dev/null @@ -1,414 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.download - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.download</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">logging</span> -<span class="kn">import</span> <span class="nn">tempfile</span> -<span class="kn">import</span> <span class="nn">urllib.request</span> - -<span class="kn">from</span> <span class="nn">tqdm</span> <span class="kn">import</span> <span class="n">tqdm</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - - -<div class="viewcode-block" id="download_to_tempfile"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.download.html#ptbench.utils.download.download_to_tempfile">[docs]</a><span class="k">def</span> <span class="nf">download_to_tempfile</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">progress</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Downloads a file to a temporary named file and returns it.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> url : str</span> -<span class="sd"> The URL pointing to the file to download</span> - -<span class="sd"> progress : :py:class:`bool`, Optional</span> -<span class="sd"> If a progress bar should be displayed for downloading the URL.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> f : :py:func:`tempfile.NamedTemporaryFile`</span> -<span class="sd"> A named temporary file that contains the downloaded URL</span> -<span class="sd"> """</span> - <span class="n">file_size</span> <span class="o">=</span> <span class="mi">0</span> - <span class="n">response</span> <span class="o">=</span> <span class="n">urllib</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">urlopen</span><span class="p">(</span><span class="n">url</span><span class="p">)</span> - <span class="n">meta</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">info</span><span class="p">()</span> - <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">meta</span><span class="p">,</span> <span class="s2">"getheaders"</span><span class="p">):</span> - <span class="n">content_length</span> <span class="o">=</span> <span class="n">meta</span><span class="o">.</span><span class="n">getheaders</span><span class="p">(</span><span class="s2">"Content-Length"</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">content_length</span> <span class="o">=</span> <span class="n">meta</span><span class="o">.</span><span class="n">get_all</span><span class="p">(</span><span class="s2">"Content-Length"</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">content_length</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">content_length</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span> - <span class="n">file_size</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">content_length</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> - - <span class="n">progress</span> <span class="o">&=</span> <span class="nb">bool</span><span class="p">(</span><span class="n">file_size</span><span class="p">)</span> - - <span class="n">f</span> <span class="o">=</span> <span class="n">tempfile</span><span class="o">.</span><span class="n">NamedTemporaryFile</span><span class="p">()</span> - - <span class="k">with</span> <span class="n">tqdm</span><span class="p">(</span><span class="n">total</span><span class="o">=</span><span class="n">file_size</span><span class="p">,</span> <span class="n">disable</span><span class="o">=</span><span class="ow">not</span> <span class="n">progress</span><span class="p">)</span> <span class="k">as</span> <span class="n">pbar</span><span class="p">:</span> - <span class="k">while</span> <span class="kc">True</span><span class="p">:</span> - <span class="n">buffer</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">8192</span><span class="p">)</span> - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> - <span class="k">break</span> - <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span> - <span class="n">pbar</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">buffer</span><span class="p">))</span> - - <span class="n">f</span><span class="o">.</span><span class="n">flush</span><span class="p">()</span> - <span class="n">f</span><span class="o">.</span><span class="n">seek</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> - <span class="k">return</span> <span class="n">f</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/grad_cams.html b/sphinx/_modules/ptbench/utils/grad_cams.html deleted file mode 100644 index 461363032490a3e7e14d91c5191cc9724ce06e46..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/grad_cams.html +++ /dev/null @@ -1,460 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.grad_cams - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.grad_cams</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1"># SPDX-FileContributor: Kazuto Nakashima <k nakashima@irvs.ait.kyushu-u.ac.jp></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - - -<span class="kn">import</span> <span class="nn">torch</span> - -<span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">functional</span> <span class="k">as</span> <span class="n">F</span> - - -<div class="viewcode-block" id="BaseWrapper"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper">[docs]</a><span class="k">class</span> <span class="nc">BaseWrapper</span><span class="p">:</span> - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">model</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">device</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">())</span><span class="o">.</span><span class="n">device</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_with_norm</span> <span class="o">=</span> <span class="n">model</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">model</span> - <span class="bp">self</span><span class="o">.</span><span class="n">handlers</span> <span class="o">=</span> <span class="p">[]</span> <span class="c1"># a set of hook function handlers</span> - - <span class="k">def</span> <span class="nf">_encode_one_hot</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ids</span><span class="p">):</span> - <span class="n">one_hot</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">logits</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">device</span><span class="p">)</span> - <span class="n">one_hot</span><span class="o">.</span><span class="n">scatter_</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">ids</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span> - <span class="k">return</span> <span class="n">one_hot</span> - -<div class="viewcode-block" id="BaseWrapper.forward"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">image_shape</span> <span class="o">=</span> <span class="n">image</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">2</span><span class="p">:]</span> - <span class="bp">self</span><span class="o">.</span><span class="n">logits</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">model_with_norm</span><span class="p">(</span><span class="n">image</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">probs</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sigmoid</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">logits</span><span class="p">)</span> - <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">probs</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">descending</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># ordered results</span></div> - -<div class="viewcode-block" id="BaseWrapper.backward"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.backward">[docs]</a> <span class="k">def</span> <span class="nf">backward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ids</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Class-specific backpropagation."""</span> - <span class="n">one_hot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_encode_one_hot</span><span class="p">(</span><span class="n">ids</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">model_with_norm</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">logits</span><span class="o">.</span><span class="n">backward</span><span class="p">(</span><span class="n">gradient</span><span class="o">=</span><span class="n">one_hot</span><span class="p">,</span> <span class="n">retain_graph</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span></div> - -<div class="viewcode-block" id="BaseWrapper.generate"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.generate">[docs]</a> <span class="k">def</span> <span class="nf">generate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="k">raise</span> <span class="ne">NotImplementedError</span></div> - -<div class="viewcode-block" id="BaseWrapper.remove_hook"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.remove_hook">[docs]</a> <span class="k">def</span> <span class="nf">remove_hook</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Remove all the forward/backward hook functions."""</span> - <span class="k">for</span> <span class="n">handle</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">handlers</span><span class="p">:</span> - <span class="n">handle</span><span class="o">.</span><span class="n">remove</span><span class="p">()</span></div></div> - - -<div class="viewcode-block" id="GradCAM"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.GradCAM">[docs]</a><span class="k">class</span> <span class="nc">GradCAM</span><span class="p">(</span><span class="n">BaseWrapper</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> -<span class="sd"> "Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization"</span> -<span class="sd"> https://arxiv.org/pdf/1610.02391.pdf</span> -<span class="sd"> Look at Figure 2 on page 4</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">candidate_layers</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> - <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">model</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fmap_pool</span> <span class="o">=</span> <span class="p">{}</span> - <span class="bp">self</span><span class="o">.</span><span class="n">grad_pool</span> <span class="o">=</span> <span class="p">{}</span> - <span class="bp">self</span><span class="o">.</span><span class="n">candidate_layers</span> <span class="o">=</span> <span class="n">candidate_layers</span> <span class="c1"># list</span> - - <span class="k">def</span> <span class="nf">save_fmaps</span><span class="p">(</span><span class="n">key</span><span class="p">):</span> - <span class="k">def</span> <span class="nf">forward_hook</span><span class="p">(</span><span class="n">module</span><span class="p">,</span> <span class="nb">input</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">fmap_pool</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">output</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span> - - <span class="k">return</span> <span class="n">forward_hook</span> - - <span class="k">def</span> <span class="nf">save_grads</span><span class="p">(</span><span class="n">key</span><span class="p">):</span> - <span class="k">def</span> <span class="nf">backward_hook</span><span class="p">(</span><span class="n">module</span><span class="p">,</span> <span class="n">grad_in</span><span class="p">,</span> <span class="n">grad_out</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">grad_pool</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">grad_out</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span> - - <span class="k">return</span> <span class="n">backward_hook</span> - - <span class="c1"># If any candidates are not specified, the hook is registered to all the layers.</span> - <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">module</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="o">.</span><span class="n">named_modules</span><span class="p">():</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">candidate_layers</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">candidate_layers</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">handlers</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="n">module</span><span class="o">.</span><span class="n">register_forward_hook</span><span class="p">(</span><span class="n">save_fmaps</span><span class="p">(</span><span class="n">name</span><span class="p">))</span> - <span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">handlers</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="n">module</span><span class="o">.</span><span class="n">register_backward_hook</span><span class="p">(</span><span class="n">save_grads</span><span class="p">(</span><span class="n">name</span><span class="p">))</span> - <span class="p">)</span> - - <span class="k">def</span> <span class="nf">_find</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pool</span><span class="p">,</span> <span class="n">target_layer</span><span class="p">):</span> - <span class="k">if</span> <span class="n">target_layer</span> <span class="ow">in</span> <span class="n">pool</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span> - <span class="k">return</span> <span class="n">pool</span><span class="p">[</span><span class="n">target_layer</span><span class="p">]</span> - <span class="k">else</span><span class="p">:</span> - <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Invalid layer name: </span><span class="si">{</span><span class="n">target_layer</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span> - -<div class="viewcode-block" id="GradCAM.generate"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.GradCAM.generate">[docs]</a> <span class="k">def</span> <span class="nf">generate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">target_layer</span><span class="p">):</span> - <span class="n">fmaps</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fmap_pool</span><span class="p">,</span> <span class="n">target_layer</span><span class="p">)</span> - <span class="n">grads</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grad_pool</span><span class="p">,</span> <span class="n">target_layer</span><span class="p">)</span> - <span class="n">weights</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">adaptive_avg_pool2d</span><span class="p">(</span><span class="n">grads</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> - - <span class="n">gcam</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">mul</span><span class="p">(</span><span class="n">fmaps</span><span class="p">,</span> <span class="n">weights</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">keepdim</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - <span class="n">gcam</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="n">gcam</span><span class="p">)</span> - <span class="n">gcam</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">interpolate</span><span class="p">(</span> - <span class="n">gcam</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">image_shape</span><span class="p">,</span> <span class="n">mode</span><span class="o">=</span><span class="s2">"bilinear"</span><span class="p">,</span> <span class="n">align_corners</span><span class="o">=</span><span class="kc">False</span> - <span class="p">)</span> - - <span class="n">B</span><span class="p">,</span> <span class="n">C</span><span class="p">,</span> <span class="n">H</span><span class="p">,</span> <span class="n">W</span> <span class="o">=</span> <span class="n">gcam</span><span class="o">.</span><span class="n">shape</span> - <span class="n">gcam</span> <span class="o">=</span> <span class="n">gcam</span><span class="o">.</span><span class="n">view</span><span class="p">(</span><span class="n">B</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span> - <span class="n">gcam</span> <span class="o">-=</span> <span class="n">gcam</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">keepdim</span><span class="o">=</span><span class="kc">True</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> - <span class="n">gcam</span> <span class="o">/=</span> <span class="n">gcam</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">keepdim</span><span class="o">=</span><span class="kc">True</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> - <span class="n">gcam</span> <span class="o">=</span> <span class="n">gcam</span><span class="o">.</span><span class="n">view</span><span class="p">(</span><span class="n">B</span><span class="p">,</span> <span class="n">C</span><span class="p">,</span> <span class="n">H</span><span class="p">,</span> <span class="n">W</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">gcam</span></div></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/measure.html b/sphinx/_modules/ptbench/utils/measure.html deleted file mode 100644 index 91f2f635316f7400ae227bbea448f4215f000d96..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/measure.html +++ /dev/null @@ -1,754 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.measure - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.measure</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">deque</span> - -<span class="kn">import</span> <span class="nn">numpy</span> -<span class="kn">import</span> <span class="nn">scipy.special</span> -<span class="kn">import</span> <span class="nn">torch</span> - - -<div class="viewcode-block" id="SmoothedValue"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.measure.html#ptbench.utils.measure.SmoothedValue">[docs]</a><span class="k">class</span> <span class="nc">SmoothedValue</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Track a series of values and provide access to smoothed values over a</span> -<span class="sd"> window or the global series average."""</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">window_size</span><span class="o">=</span><span class="mi">20</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">deque</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="n">maxlen</span><span class="o">=</span><span class="n">window_size</span><span class="p">)</span> - -<div class="viewcode-block" id="SmoothedValue.update"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.measure.html#ptbench.utils.measure.SmoothedValue.update">[docs]</a> <span class="k">def</span> <span class="nf">update</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">deque</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span></div> - - <span class="nd">@property</span> - <span class="k">def</span> <span class="nf">median</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="n">d</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">deque</span><span class="p">))</span> - <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">median</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - - <span class="nd">@property</span> - <span class="k">def</span> <span class="nf">avg</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="n">d</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">deque</span><span class="p">))</span> - <span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span></div> - - -<div class="viewcode-block" id="tricky_division"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.measure.html#ptbench.utils.measure.tricky_division">[docs]</a><span class="k">def</span> <span class="nf">tricky_division</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">d</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Divides n by d.</span> - -<span class="sd"> Returns 0.0 in case of a division by zero</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">n</span> <span class="o">/</span> <span class="p">(</span><span class="n">d</span> <span class="o">+</span> <span class="p">(</span><span class="n">d</span> <span class="o">==</span> <span class="mi">0</span><span class="p">))</span></div> - - -<div class="viewcode-block" id="base_measures"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.measure.html#ptbench.utils.measure.base_measures">[docs]</a><span class="k">def</span> <span class="nf">base_measures</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">fp</span><span class="p">,</span> <span class="n">tn</span><span class="p">,</span> <span class="n">fn</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Calculates measures from true/false positive and negative counts.</span> - -<span class="sd"> This function can return standard machine learning measures from true and</span> -<span class="sd"> false positive counts of positives and negatives. For a thorough look into</span> -<span class="sd"> these and alternate names for the returned values, please check Wikipedia's</span> -<span class="sd"> entry on `Precision and Recall</span> -<span class="sd"> <https://en.wikipedia.org/wiki/Precision_and_recall>`_.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> tp : int</span> -<span class="sd"> True positive count, AKA "hit"</span> - -<span class="sd"> fp : int</span> -<span class="sd"> False positive count, AKA, "correct rejection"</span> - -<span class="sd"> tn : int</span> -<span class="sd"> True negative count, AKA "false alarm", or "Type I error"</span> - -<span class="sd"> fn : int</span> -<span class="sd"> False Negative count, AKA "miss", or "Type II error"</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> precision : float</span> -<span class="sd"> P, AKA positive predictive value (PPV). It corresponds arithmetically</span> -<span class="sd"> to ``tp/(tp+fp)``. In the case ``tp+fp == 0``, this function returns</span> -<span class="sd"> zero for precision.</span> - -<span class="sd"> recall : float</span> -<span class="sd"> R, AKA sensitivity, hit rate, or true positive rate (TPR). It</span> -<span class="sd"> corresponds arithmetically to ``tp/(tp+fn)``. In the special case</span> -<span class="sd"> where ``tp+fn == 0``, this function returns zero for recall.</span> - -<span class="sd"> specificity : float</span> -<span class="sd"> S, AKA selectivity or true negative rate (TNR). It</span> -<span class="sd"> corresponds arithmetically to ``tn/(tn+fp)``. In the special case</span> -<span class="sd"> where ``tn+fp == 0``, this function returns zero for specificity.</span> - -<span class="sd"> accuracy : float</span> -<span class="sd"> A, see `Accuracy</span> -<span class="sd"> <https://en.wikipedia.org/wiki/Evaluation_of_binary_classifiers>`_. is</span> -<span class="sd"> the proportion of correct predictions (both true positives and true</span> -<span class="sd"> negatives) among the total number of pixels examined. It corresponds</span> -<span class="sd"> arithmetically to ``(tp+tn)/(tp+tn+fp+fn)``. This measure includes</span> -<span class="sd"> both true-negatives and positives in the numerator, what makes it</span> -<span class="sd"> sensitive to data or regions without annotations.</span> - -<span class="sd"> jaccard : float</span> -<span class="sd"> J, see `Jaccard Index or Similarity</span> -<span class="sd"> <https://en.wikipedia.org/wiki/Jaccard_index>`_. It corresponds</span> -<span class="sd"> arithmetically to ``tp/(tp+fp+fn)``. In the special case where</span> -<span class="sd"> ``tn+fp+fn == 0``, this function returns zero for the Jaccard index.</span> -<span class="sd"> The Jaccard index depends on a TP-only numerator, similarly to the F1</span> -<span class="sd"> score. For regions where there are no annotations, the Jaccard index</span> -<span class="sd"> will always be zero, irrespective of the model output. Accuracy may be</span> -<span class="sd"> a better proxy if one needs to consider the true abscence of</span> -<span class="sd"> annotations in a region as part of the measure.</span> - -<span class="sd"> f1_score : float</span> -<span class="sd"> F1, see `F1-score <https://en.wikipedia.org/wiki/F1_score>`_. It</span> -<span class="sd"> corresponds arithmetically to ``2*P*R/(P+R)`` or ``2*tp/(2*tp+fp+fn)``.</span> -<span class="sd"> In the special case where ``P+R == (2*tp+fp+fn) == 0``, this function</span> -<span class="sd"> returns zero for the Jaccard index. The F1 or Dice score depends on a</span> -<span class="sd"> TP-only numerator, similarly to the Jaccard index. For regions where</span> -<span class="sd"> there are no annotations, the F1-score will always be zero,</span> -<span class="sd"> irrespective of the model output. Accuracy may be a better proxy if</span> -<span class="sd"> one needs to consider the true abscence of annotations in a region as</span> -<span class="sd"> part of the measure.</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="p">(</span> - <span class="n">tricky_division</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">tp</span> <span class="o">+</span> <span class="n">fp</span><span class="p">),</span> <span class="c1"># precision</span> - <span class="n">tricky_division</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">tp</span> <span class="o">+</span> <span class="n">fn</span><span class="p">),</span> <span class="c1"># recall</span> - <span class="n">tricky_division</span><span class="p">(</span><span class="n">tn</span><span class="p">,</span> <span class="n">fp</span> <span class="o">+</span> <span class="n">tn</span><span class="p">),</span> <span class="c1"># specificity</span> - <span class="n">tricky_division</span><span class="p">(</span><span class="n">tp</span> <span class="o">+</span> <span class="n">tn</span><span class="p">,</span> <span class="n">tp</span> <span class="o">+</span> <span class="n">fp</span> <span class="o">+</span> <span class="n">fn</span> <span class="o">+</span> <span class="n">tn</span><span class="p">),</span> <span class="c1"># accuracy</span> - <span class="n">tricky_division</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">tp</span> <span class="o">+</span> <span class="n">fp</span> <span class="o">+</span> <span class="n">fn</span><span class="p">),</span> <span class="c1"># jaccard index</span> - <span class="n">tricky_division</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">tp</span><span class="p">,</span> <span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">tp</span><span class="p">)</span> <span class="o">+</span> <span class="n">fp</span> <span class="o">+</span> <span class="n">fn</span><span class="p">),</span> <span class="c1"># f1-score</span> - <span class="p">)</span></div> - - -<div class="viewcode-block" id="beta_credible_region"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.measure.html#ptbench.utils.measure.beta_credible_region">[docs]</a><span class="k">def</span> <span class="nf">beta_credible_region</span><span class="p">(</span><span class="n">successes</span><span class="p">,</span> <span class="n">failures</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns the mode, upper and lower bounds of the equal-tailed credible</span> -<span class="sd"> region of a probability estimate following Bernoulli trials.</span> - -<span class="sd"> This implemetnation is based on [GOUTTE-2005]_. It assumes :math:`k`</span> -<span class="sd"> successes and :math:`l` failures (:math:`n = k+l` total trials) are issued</span> -<span class="sd"> from a series of Bernoulli trials (likelihood is binomial). The posterior</span> -<span class="sd"> is derivated using the Bayes Theorem with a beta prior. As there is no</span> -<span class="sd"> reason to favour high vs. low precision, we use a symmetric Beta prior</span> -<span class="sd"> (:math:`\\alpha=\\beta`):</span> - -<span class="sd"> .. math::</span> - -<span class="sd"> P(p|k,n) &= \\frac{P(k,n|p)P(p)}{P(k,n)} \\\\</span> -<span class="sd"> P(p|k,n) &= \\frac{\\frac{n!}{k!(n-k)!}p^{k}(1-p)^{n-k}P(p)}{P(k)} \\\\</span> -<span class="sd"> P(p|k,n) &= \\frac{1}{B(k+\\alpha, n-k+\beta)}p^{k+\\alpha-1}(1-p)^{n-k+\\beta-1} \\\\</span> -<span class="sd"> P(p|k,n) &= \\frac{1}{B(k+\\alpha, n-k+\\alpha)}p^{k+\\alpha-1}(1-p)^{n-k+\\alpha-1}</span> - -<span class="sd"> The mode for this posterior (also the maximum a posteriori) is:</span> - -<span class="sd"> .. math::</span> - -<span class="sd"> \\text{mode}(p) = \\frac{k+\\lambda-1}{n+2\\lambda-2}</span> - -<span class="sd"> Concretely, the prior may be flat (all rates are equally likely,</span> -<span class="sd"> :math:`\\lambda=1`) or we may use Jeoffrey's prior</span> -<span class="sd"> (:math:`\\lambda=0.5`), that is invariant through re-parameterisation.</span> -<span class="sd"> Jeffrey's prior indicate that rates close to zero or one are more likely.</span> - -<span class="sd"> The mode above works if :math:`k+{\\alpha},n-k+{\\alpha} > 1`, which is</span> -<span class="sd"> usually the case for a resonably well tunned system, with more than a few</span> -<span class="sd"> samples for analysis. In the limit of the system performance, :math:`k`</span> -<span class="sd"> may be 0, which will make the mode become zero.</span> - -<span class="sd"> For our purposes, it may be more suitable to represent :math:`n = k + l`,</span> -<span class="sd"> with :math:`k`, the number of successes and :math:`l`, the number of</span> -<span class="sd"> failures in the binomial experiment, and find this more suitable</span> -<span class="sd"> representation:</span> - -<span class="sd"> .. math::</span> - -<span class="sd"> P(p|k,l) &= \\frac{1}{B(k+\\alpha, l+\\alpha)}p^{k+\\alpha-1}(1-p)^{l+\\alpha-1} \\\\</span> -<span class="sd"> \\text{mode}(p) &= \\frac{k+\\lambda-1}{k+l+2\\lambda-2}</span> - -<span class="sd"> This can be mapped to most rates calculated in the context of binary</span> -<span class="sd"> classification this way:</span> - -<span class="sd"> * Precision or Positive-Predictive Value (PPV): p = TP/(TP+FP), so k=TP, l=FP</span> -<span class="sd"> * Recall, Sensitivity, or True Positive Rate: r = TP/(TP+FN), so k=TP, l=FN</span> -<span class="sd"> * Specificity or True Negative Rage: s = TN/(TN+FP), so k=TN, l=FP</span> -<span class="sd"> * F1-score: f1 = 2TP/(2TP+FP+FN), so k=2TP, l=FP+FN</span> -<span class="sd"> * Accuracy: acc = TP+TN/(TP+TN+FP+FN), so k=TP+TN, l=FP+FN</span> -<span class="sd"> * Jaccard: j = TP/(TP+FP+FN), so k=TP, l=FP+FN</span> - -<span class="sd"> Contrary to frequentist approaches, in which one can only</span> -<span class="sd"> say that if the test were repeated an infinite number of times,</span> -<span class="sd"> and one constructed a confidence interval each time, then X%</span> -<span class="sd"> of the confidence intervals would contain the true rate, here</span> -<span class="sd"> we can say that given our observed data, there is a X% probability</span> -<span class="sd"> that the true value of :math:`k/n` falls within the provided</span> -<span class="sd"> interval.</span> - - -<span class="sd"> .. note::</span> - -<span class="sd"> For a disambiguation with Confidence Interval, read</span> -<span class="sd"> https://en.wikipedia.org/wiki/Credible_interval.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ==========</span> - -<span class="sd"> successes : int</span> -<span class="sd"> Number of successes observed on the experiment</span> - -<span class="sd"> failures : int</span> -<span class="sd"> Number of failures observed on the experiment</span> - -<span class="sd"> lambda__ : :py:class:`float`, Optional</span> -<span class="sd"> The parameterisation of the Beta prior to consider. Use</span> -<span class="sd"> :math:`\\lambda=1` for a flat prior. Use :math:`\\lambda=0.5` for</span> -<span class="sd"> Jeffrey's prior (the default).</span> - -<span class="sd"> coverage : :py:class:`float`, Optional</span> -<span class="sd"> A floating-point number between 0 and 1.0 indicating the</span> -<span class="sd"> coverage you're expecting. A value of 0.95 will ensure 95%</span> -<span class="sd"> of the area under the probability density of the posterior</span> -<span class="sd"> is covered by the returned equal-tailed interval.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> =======</span> - -<span class="sd"> mean : float</span> -<span class="sd"> The mean of the posterior distribution</span> - -<span class="sd"> mode : float</span> -<span class="sd"> The mode of the posterior distribution</span> - -<span class="sd"> lower, upper: float</span> -<span class="sd"> The lower and upper bounds of the credible region</span> -<span class="sd"> """</span> - <span class="c1"># we return the equally-tailed range</span> - <span class="n">right</span> <span class="o">=</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">-</span> <span class="n">coverage</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span> <span class="c1"># half-width in each side</span> - <span class="n">lower</span> <span class="o">=</span> <span class="n">scipy</span><span class="o">.</span><span class="n">special</span><span class="o">.</span><span class="n">betaincinv</span><span class="p">(</span> - <span class="n">successes</span> <span class="o">+</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">failures</span> <span class="o">+</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">right</span> - <span class="p">)</span> - <span class="n">upper</span> <span class="o">=</span> <span class="n">scipy</span><span class="o">.</span><span class="n">special</span><span class="o">.</span><span class="n">betaincinv</span><span class="p">(</span> - <span class="n">successes</span> <span class="o">+</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">failures</span> <span class="o">+</span> <span class="n">lambda_</span><span class="p">,</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="n">right</span> - <span class="p">)</span> - - <span class="c1"># evaluate mean and mode (https://en.wikipedia.org/wiki/Beta_distribution)</span> - <span class="n">alpha</span> <span class="o">=</span> <span class="n">successes</span> <span class="o">+</span> <span class="n">lambda_</span> - <span class="n">beta</span> <span class="o">=</span> <span class="n">failures</span> <span class="o">+</span> <span class="n">lambda_</span> - - <span class="n">E</span> <span class="o">=</span> <span class="n">alpha</span> <span class="o">/</span> <span class="p">(</span><span class="n">alpha</span> <span class="o">+</span> <span class="n">beta</span><span class="p">)</span> - - <span class="c1"># the mode of a beta distribution is a bit tricky</span> - <span class="k">if</span> <span class="n">alpha</span> <span class="o">></span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">beta</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> - <span class="n">mode</span> <span class="o">=</span> <span class="p">(</span><span class="n">alpha</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">alpha</span> <span class="o">+</span> <span class="n">beta</span> <span class="o">-</span> <span class="mi">2</span><span class="p">)</span> - <span class="k">elif</span> <span class="n">alpha</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">beta</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> - <span class="c1"># In the case of precision, if the threshold is close to 1.0, both TP</span> - <span class="c1"># and FP can be zero, which may cause this condition to be reached, if</span> - <span class="c1"># the prior is exactly 1 (flat prior). This is a weird situation,</span> - <span class="c1"># because effectively we are trying to compute the posterior when the</span> - <span class="c1"># total number of experiments is zero. So, only the prior counts - but</span> - <span class="c1"># the prior is flat, so we should just pick a value. We choose the</span> - <span class="c1"># middle of the range.</span> - <span class="n">mode</span> <span class="o">=</span> <span class="mf">0.0</span> <span class="c1"># any value would do, we just pick this one</span> - <span class="k">elif</span> <span class="n">alpha</span> <span class="o"><=</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">beta</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> - <span class="n">mode</span> <span class="o">=</span> <span class="mf">0.0</span> - <span class="k">elif</span> <span class="n">alpha</span> <span class="o">></span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">beta</span> <span class="o"><=</span> <span class="mi">1</span><span class="p">:</span> - <span class="n">mode</span> <span class="o">=</span> <span class="mf">1.0</span> - <span class="k">else</span><span class="p">:</span> <span class="c1"># elif alpha < 1 and beta < 1:</span> - <span class="c1"># in the case of precision, if the threshold is close to 1.0, both TP</span> - <span class="c1"># and FP can be zero, which may cause this condition to be reached, if</span> - <span class="c1"># the prior is smaller than 1. This is a weird situation, because</span> - <span class="c1"># effectively we are trying to compute the posterior when the total</span> - <span class="c1"># number of experiments is zero. So, only the prior counts - but the</span> - <span class="c1"># prior is bimodal, so we should just pick a value. We choose the</span> - <span class="c1"># left of the range.</span> - <span class="n">mode</span> <span class="o">=</span> <span class="mf">0.0</span> <span class="c1"># could also be 1.0 as the prior is bimodal</span> - - <span class="k">return</span> <span class="n">E</span><span class="p">,</span> <span class="n">mode</span><span class="p">,</span> <span class="n">lower</span><span class="p">,</span> <span class="n">upper</span></div> - - -<div class="viewcode-block" id="bayesian_measures"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.measure.html#ptbench.utils.measure.bayesian_measures">[docs]</a><span class="k">def</span> <span class="nf">bayesian_measures</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">fp</span><span class="p">,</span> <span class="n">tn</span><span class="p">,</span> <span class="n">fn</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">):</span> -<span class="w"> </span><span class="sa">r</span><span class="sd">"""Calculates mean and mode from true/false positive and negative counts</span> -<span class="sd"> with credible regions.</span> - -<span class="sd"> This function can return bayesian estimates of standard machine learning</span> -<span class="sd"> measures from true and false positive counts of positives and negatives.</span> -<span class="sd"> For a thorough look into these and alternate names for the returned values,</span> -<span class="sd"> please check Wikipedia's entry on `Precision and Recall</span> -<span class="sd"> <https://en.wikipedia.org/wiki/Precision_and_recall>`_. See</span> -<span class="sd"> :py:func:`beta_credible_region` for details on the calculation of returned</span> -<span class="sd"> values.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> tp : int</span> -<span class="sd"> True positive count, AKA "hit"</span> - -<span class="sd"> fp : int</span> -<span class="sd"> False positive count, AKA "false alarm", or "Type I error"</span> - -<span class="sd"> tn : int</span> -<span class="sd"> True negative count, AKA "correct rejection"</span> - -<span class="sd"> fn : int</span> -<span class="sd"> False Negative count, AKA "miss", or "Type II error"</span> - -<span class="sd"> lambda_ : float</span> -<span class="sd"> The parameterisation of the Beta prior to consider. Use</span> -<span class="sd"> :math:`\lambda=1` for a flat prior. Use :math:`\lambda=0.5` for</span> -<span class="sd"> Jeffrey's prior.</span> - -<span class="sd"> coverage : float</span> -<span class="sd"> A floating-point number between 0 and 1.0 indicating the</span> -<span class="sd"> coverage you're expecting. A value of 0.95 will ensure 95%</span> -<span class="sd"> of the area under the probability density of the posterior</span> -<span class="sd"> is covered by the returned equal-tailed interval.</span> - - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> precision : (float, float, float, float)</span> -<span class="sd"> P, AKA positive predictive value (PPV), mean, mode and credible</span> -<span class="sd"> intervals (95% CI). It corresponds arithmetically</span> -<span class="sd"> to ``tp/(tp+fp)``.</span> - -<span class="sd"> recall : (float, float, float, float)</span> -<span class="sd"> R, AKA sensitivity, hit rate, or true positive rate (TPR), mean, mode</span> -<span class="sd"> and credible intervals (95% CI). It corresponds arithmetically to</span> -<span class="sd"> ``tp/(tp+fn)``.</span> - -<span class="sd"> specificity : (float, float, float, float)</span> -<span class="sd"> S, AKA selectivity or true negative rate (TNR), mean, mode and credible</span> -<span class="sd"> intervals (95% CI). It corresponds arithmetically to ``tn/(tn+fp)``.</span> - -<span class="sd"> accuracy : (float, float, float, float)</span> -<span class="sd"> A, mean, mode and credible intervals (95% CI). See `Accuracy</span> -<span class="sd"> <https://en.wikipedia.org/wiki/Evaluation_of_binary_classifiers>`_. is</span> -<span class="sd"> the proportion of correct predictions (both true positives and true</span> -<span class="sd"> negatives) among the total number of pixels examined. It corresponds</span> -<span class="sd"> arithmetically to ``(tp+tn)/(tp+tn+fp+fn)``. This measure includes</span> -<span class="sd"> both true-negatives and positives in the numerator, what makes it</span> -<span class="sd"> sensitive to data or regions without annotations.</span> - -<span class="sd"> jaccard : (float, float, float, float)</span> -<span class="sd"> J, mean, mode and credible intervals (95% CI). See `Jaccard Index or</span> -<span class="sd"> Similarity <https://en.wikipedia.org/wiki/Jaccard_index>`_. It</span> -<span class="sd"> corresponds arithmetically to ``tp/(tp+fp+fn)``. The Jaccard index</span> -<span class="sd"> depends on a TP-only numerator, similarly to the F1 score. For regions</span> -<span class="sd"> where there are no annotations, the Jaccard index will always be zero,</span> -<span class="sd"> irrespective of the model output. Accuracy may be a better proxy if</span> -<span class="sd"> one needs to consider the true abscence of annotations in a region as</span> -<span class="sd"> part of the measure.</span> - -<span class="sd"> f1_score : (float, float, float, float)</span> -<span class="sd"> F1, mean, mode and credible intervals (95% CI). See `F1-score</span> -<span class="sd"> <https://en.wikipedia.org/wiki/F1_score>`_. It corresponds</span> -<span class="sd"> arithmetically to ``2*P*R/(P+R)`` or ``2*tp/(2*tp+fp+fn)``. The F1 or</span> -<span class="sd"> Dice score depends on a TP-only numerator, similarly to the Jaccard</span> -<span class="sd"> index. For regions where there are no annotations, the F1-score will</span> -<span class="sd"> always be zero, irrespective of the model output. Accuracy may be a</span> -<span class="sd"> better proxy if one needs to consider the true abscence of annotations</span> -<span class="sd"> in a region as part of the measure.</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="p">(</span> - <span class="n">beta_credible_region</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">fp</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">),</span> <span class="c1"># precision</span> - <span class="n">beta_credible_region</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">fn</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">),</span> <span class="c1"># recall</span> - <span class="n">beta_credible_region</span><span class="p">(</span><span class="n">tn</span><span class="p">,</span> <span class="n">fp</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">),</span> <span class="c1"># specificity</span> - <span class="n">beta_credible_region</span><span class="p">(</span><span class="n">tp</span> <span class="o">+</span> <span class="n">tn</span><span class="p">,</span> <span class="n">fp</span> <span class="o">+</span> <span class="n">fn</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">),</span> <span class="c1"># accuracy</span> - <span class="n">beta_credible_region</span><span class="p">(</span><span class="n">tp</span><span class="p">,</span> <span class="n">fp</span> <span class="o">+</span> <span class="n">fn</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">),</span> <span class="c1"># jaccard index</span> - <span class="n">beta_credible_region</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">tp</span><span class="p">,</span> <span class="n">fp</span> <span class="o">+</span> <span class="n">fn</span><span class="p">,</span> <span class="n">lambda_</span><span class="p">,</span> <span class="n">coverage</span><span class="p">),</span> <span class="c1"># f1-score</span> - <span class="p">)</span></div> - - -<div class="viewcode-block" id="get_centered_maxf1"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.measure.html#ptbench.utils.measure.get_centered_maxf1">[docs]</a><span class="k">def</span> <span class="nf">get_centered_maxf1</span><span class="p">(</span><span class="n">f1_scores</span><span class="p">,</span> <span class="n">thresholds</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Return the centered max F1 score threshold when multiple threshold give</span> -<span class="sd"> the same max F1 score.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> f1_scores : numpy.ndarray</span> -<span class="sd"> 1D array of f1 scores</span> - -<span class="sd"> thresholds : numpy.ndarray</span> -<span class="sd"> 1D array of thresholds</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> max F1 score: float</span> - -<span class="sd"> threshold: float</span> -<span class="sd"> """</span> - <span class="n">maxf1</span> <span class="o">=</span> <span class="n">f1_scores</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> - <span class="n">maxf1_indices</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">f1_scores</span> <span class="o">==</span> <span class="n">maxf1</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> - - <span class="c1"># If multiple thresholds give the same max F1 score</span> - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">maxf1_indices</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> - <span class="n">mean_maxf1_index</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">maxf1_indices</span><span class="p">)))</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">mean_maxf1_index</span> <span class="o">=</span> <span class="n">maxf1_indices</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> - - <span class="k">return</span> <span class="n">maxf1</span><span class="p">,</span> <span class="n">thresholds</span><span class="p">[</span><span class="n">mean_maxf1_index</span><span class="p">]</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/model_serialization.html b/sphinx/_modules/ptbench/utils/model_serialization.html deleted file mode 100644 index fae759e108b2e645d897783ae5128a97f5f71fda..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/model_serialization.html +++ /dev/null @@ -1,447 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.model_serialization - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.model_serialization</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright Facebook, Inc. and its affiliates. All Rights Reserved.</span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="c1"># Original code from: https://github.com/facebookresearch/maskrcnn-benchmark</span> - -<span class="kn">import</span> <span class="nn">logging</span> - -<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - -<span class="kn">import</span> <span class="nn">torch</span> - - -<div class="viewcode-block" id="align_and_update_state_dicts"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.model_serialization.html#ptbench.utils.model_serialization.align_and_update_state_dicts">[docs]</a><span class="k">def</span> <span class="nf">align_and_update_state_dicts</span><span class="p">(</span><span class="n">model_state_dict</span><span class="p">,</span> <span class="n">loaded_state_dict</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""</span> -<span class="sd"> Strategy: suppose that the models that we will create will have prefixes appended</span> -<span class="sd"> to each of its keys, for example due to an extra level of nesting that the original</span> -<span class="sd"> pre-trained weights from ImageNet won't contain. For example, model.state_dict()</span> -<span class="sd"> might return backbone[0].body.res2.conv1.weight, while the pre-trained model contains</span> -<span class="sd"> res2.conv1.weight. We thus want to match both parameters together.</span> -<span class="sd"> For that, we look for each model weight, look among all loaded keys if there is one</span> -<span class="sd"> that is a suffix of the current weight name, and use it if that's the case.</span> -<span class="sd"> If multiple matches exist, take the one with longest size</span> -<span class="sd"> of the corresponding name. For example, for the same model as before, the pretrained</span> -<span class="sd"> weight file can contain both res2.conv1.weight, as well as conv1.weight. In this case,</span> -<span class="sd"> we want to match backbone[0].body.conv1.weight to conv1.weight, and</span> -<span class="sd"> backbone[0].body.res2.conv1.weight to res2.conv1.weight.</span> -<span class="sd"> """</span> - <span class="n">current_keys</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">model_state_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> - <span class="n">loaded_keys</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">loaded_state_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> - <span class="c1"># get a matrix of string matches, where each (i, j) entry correspond to the size of the</span> - <span class="c1"># loaded_key string, if it matches</span> - <span class="n">match_matrix</span> <span class="o">=</span> <span class="p">[</span> - <span class="nb">len</span><span class="p">(</span><span class="n">j</span><span class="p">)</span> <span class="k">if</span> <span class="n">i</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="n">j</span><span class="p">)</span> <span class="k">else</span> <span class="mi">0</span> - <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">current_keys</span> - <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="n">loaded_keys</span> - <span class="p">]</span> - <span class="n">match_matrix</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">as_tensor</span><span class="p">(</span><span class="n">match_matrix</span><span class="p">)</span><span class="o">.</span><span class="n">view</span><span class="p">(</span> - <span class="nb">len</span><span class="p">(</span><span class="n">current_keys</span><span class="p">),</span> <span class="nb">len</span><span class="p">(</span><span class="n">loaded_keys</span><span class="p">)</span> - <span class="p">)</span> - <span class="n">max_match_size</span><span class="p">,</span> <span class="n">idxs</span> <span class="o">=</span> <span class="n">match_matrix</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> - <span class="c1"># remove indices that correspond to no-match</span> - <span class="n">idxs</span><span class="p">[</span><span class="n">max_match_size</span> <span class="o">==</span> <span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> - - <span class="c1"># used for logging</span> - <span class="n">max_size</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="nb">len</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">current_keys</span><span class="p">])</span> <span class="k">if</span> <span class="n">current_keys</span> <span class="k">else</span> <span class="mi">1</span> - <span class="n">max_size_loaded</span> <span class="o">=</span> <span class="p">(</span> - <span class="nb">max</span><span class="p">([</span><span class="nb">len</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">loaded_keys</span><span class="p">])</span> <span class="k">if</span> <span class="n">loaded_keys</span> <span class="k">else</span> <span class="mi">1</span> - <span class="p">)</span> - <span class="n">log_str_template</span> <span class="o">=</span> <span class="s2">"{: <</span><span class="si">{}</span><span class="s2">} loaded from {: <</span><span class="si">{}</span><span class="s2">} of shape </span><span class="si">{}</span><span class="s2">"</span> - <span class="k">for</span> <span class="n">idx_new</span><span class="p">,</span> <span class="n">idx_old</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">idxs</span><span class="o">.</span><span class="n">tolist</span><span class="p">()):</span> - <span class="k">if</span> <span class="n">idx_old</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span> - <span class="k">continue</span> - <span class="n">key</span> <span class="o">=</span> <span class="n">current_keys</span><span class="p">[</span><span class="n">idx_new</span><span class="p">]</span> - <span class="n">key_old</span> <span class="o">=</span> <span class="n">loaded_keys</span><span class="p">[</span><span class="n">idx_old</span><span class="p">]</span> - <span class="n">model_state_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">loaded_state_dict</span><span class="p">[</span><span class="n">key_old</span><span class="p">]</span> - <span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span> - <span class="n">log_str_template</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> - <span class="n">key</span><span class="p">,</span> - <span class="n">max_size</span><span class="p">,</span> - <span class="n">key_old</span><span class="p">,</span> - <span class="n">max_size_loaded</span><span class="p">,</span> - <span class="nb">tuple</span><span class="p">(</span><span class="n">loaded_state_dict</span><span class="p">[</span><span class="n">key_old</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="p">),</span> - <span class="p">)</span> - <span class="p">)</span></div> - - -<div class="viewcode-block" id="strip_prefix_if_present"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.model_serialization.html#ptbench.utils.model_serialization.strip_prefix_if_present">[docs]</a><span class="k">def</span> <span class="nf">strip_prefix_if_present</span><span class="p">(</span><span class="n">state_dict</span><span class="p">,</span> <span class="n">prefix</span><span class="p">):</span> - <span class="n">keys</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">state_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> - <span class="k">if</span> <span class="ow">not</span> <span class="nb">all</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="n">prefix</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">):</span> - <span class="k">return</span> <span class="n">state_dict</span> - <span class="n">stripped_state_dict</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">()</span> - <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">state_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">stripped_state_dict</span><span class="p">[</span><span class="n">key</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">prefix</span><span class="p">,</span> <span class="s2">""</span><span class="p">)]</span> <span class="o">=</span> <span class="n">value</span> - <span class="k">return</span> <span class="n">stripped_state_dict</span></div> - - -<div class="viewcode-block" id="load_state_dict"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.model_serialization.html#ptbench.utils.model_serialization.load_state_dict">[docs]</a><span class="k">def</span> <span class="nf">load_state_dict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">loaded_state_dict</span><span class="p">):</span> - <span class="n">model_state_dict</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">state_dict</span><span class="p">()</span> - <span class="c1"># if the state_dict comes from a model that was wrapped in a</span> - <span class="c1"># DataParallel or DistributedDataParallel during serialization,</span> - <span class="c1"># remove the "module" prefix before performing the matching</span> - <span class="n">loaded_state_dict</span> <span class="o">=</span> <span class="n">strip_prefix_if_present</span><span class="p">(</span> - <span class="n">loaded_state_dict</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">"module."</span> - <span class="p">)</span> - <span class="n">align_and_update_state_dicts</span><span class="p">(</span><span class="n">model_state_dict</span><span class="p">,</span> <span class="n">loaded_state_dict</span><span class="p">)</span> - - <span class="c1"># use strict loading</span> - <span class="n">model</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">model_state_dict</span><span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/model_zoo.html b/sphinx/_modules/ptbench/utils/model_zoo.html deleted file mode 100644 index f93dbc7c320f512f30ef0acdf4f49578de91a156..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/model_zoo.html +++ /dev/null @@ -1,473 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.model_zoo - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.model_zoo</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="c1"># Adapted from:</span> -<span class="c1"># https://github.com/pytorch/pytorch/blob/master/torch/hub.py</span> -<span class="c1"># https://github.com/facebookresearch/maskrcnn-benchmark/blob/master/maskrcnn_benchmark/utils/checkpoint.py</span> - -<span class="kn">import</span> <span class="nn">hashlib</span> -<span class="kn">import</span> <span class="nn">os</span> -<span class="kn">import</span> <span class="nn">re</span> -<span class="kn">import</span> <span class="nn">shutil</span> -<span class="kn">import</span> <span class="nn">sys</span> -<span class="kn">import</span> <span class="nn">tempfile</span> - -<span class="kn">from</span> <span class="nn">urllib.parse</span> <span class="kn">import</span> <span class="n">urlparse</span> -<span class="kn">from</span> <span class="nn">urllib.request</span> <span class="kn">import</span> <span class="n">urlopen</span> - -<span class="kn">from</span> <span class="nn">tqdm</span> <span class="kn">import</span> <span class="n">tqdm</span> - -<span class="n">modelurls</span> <span class="o">=</span> <span class="p">{</span> - <span class="s2">"vgg11"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg11-bbd30ac9.pth"</span><span class="p">,</span> - <span class="s2">"vgg13"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg13-c768596a.pth"</span><span class="p">,</span> - <span class="s2">"vgg16"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg16-397923af.pth"</span><span class="p">,</span> - <span class="s2">"vgg19"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg19-dcbb9e9d.pth"</span><span class="p">,</span> - <span class="s2">"vgg11_bn"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg11_bn-6002323d.pth"</span><span class="p">,</span> - <span class="s2">"vgg13_bn"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg13_bn-abd245e5.pth"</span><span class="p">,</span> - <span class="s2">"vgg16_bn"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg16_bn-6c64b313.pth"</span><span class="p">,</span> - <span class="s2">"vgg19_bn"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/vgg19_bn-c79401a0.pth"</span><span class="p">,</span> - <span class="s2">"resnet18"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/resnet18-5c106cde.pth"</span><span class="p">,</span> - <span class="s2">"resnet34"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/resnet34-333f7ec4.pth"</span><span class="p">,</span> - <span class="s2">"resnet50"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/resnet50-19c8e357.pth"</span><span class="p">,</span> - <span class="s2">"resnet101"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/resnet101-5d3b4d8f.pth"</span><span class="p">,</span> - <span class="s2">"resnet152"</span><span class="p">:</span> <span class="s2">"https://download.pytorch.org/models/resnet152-b121ed2d.pth"</span><span class="p">,</span> -<span class="p">}</span> -<span class="sd">"""URLs of pre-trained models (backbones)"""</span> - - -<div class="viewcode-block" id="download_url_to_file"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.model_zoo.html#ptbench.utils.model_zoo.download_url_to_file">[docs]</a><span class="k">def</span> <span class="nf">download_url_to_file</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">dst</span><span class="p">,</span> <span class="n">hash_prefix</span><span class="p">,</span> <span class="n">progress</span><span class="p">):</span> - <span class="n">file_size</span> <span class="o">=</span> <span class="kc">None</span> - <span class="n">u</span> <span class="o">=</span> <span class="n">urlopen</span><span class="p">(</span><span class="n">url</span><span class="p">)</span> - <span class="n">meta</span> <span class="o">=</span> <span class="n">u</span><span class="o">.</span><span class="n">info</span><span class="p">()</span> - <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">meta</span><span class="p">,</span> <span class="s2">"getheaders"</span><span class="p">):</span> - <span class="n">content_length</span> <span class="o">=</span> <span class="n">meta</span><span class="o">.</span><span class="n">getheaders</span><span class="p">(</span><span class="s2">"Content-Length"</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">content_length</span> <span class="o">=</span> <span class="n">meta</span><span class="o">.</span><span class="n">get_all</span><span class="p">(</span><span class="s2">"Content-Length"</span><span class="p">)</span> - <span class="k">if</span> <span class="n">content_length</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">content_length</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span> - <span class="n">file_size</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">content_length</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> - - <span class="n">f</span> <span class="o">=</span> <span class="n">tempfile</span><span class="o">.</span><span class="n">NamedTemporaryFile</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> - <span class="k">try</span><span class="p">:</span> - <span class="k">if</span> <span class="n">hash_prefix</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">sha256</span> <span class="o">=</span> <span class="n">hashlib</span><span class="o">.</span><span class="n">sha256</span><span class="p">()</span> - <span class="k">with</span> <span class="n">tqdm</span><span class="p">(</span><span class="n">total</span><span class="o">=</span><span class="n">file_size</span><span class="p">,</span> <span class="n">disable</span><span class="o">=</span><span class="ow">not</span> <span class="n">progress</span><span class="p">)</span> <span class="k">as</span> <span class="n">pbar</span><span class="p">:</span> - <span class="k">while</span> <span class="kc">True</span><span class="p">:</span> - <span class="n">buffer</span> <span class="o">=</span> <span class="n">u</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">8192</span><span class="p">)</span> - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> - <span class="k">break</span> - <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span> - <span class="k">if</span> <span class="n">hash_prefix</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">sha256</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span> - <span class="n">pbar</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">buffer</span><span class="p">))</span> - - <span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> - <span class="k">if</span> <span class="n">hash_prefix</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">digest</span> <span class="o">=</span> <span class="n">sha256</span><span class="o">.</span><span class="n">hexdigest</span><span class="p">()</span> - <span class="k">if</span> <span class="n">digest</span><span class="p">[:</span> <span class="nb">len</span><span class="p">(</span><span class="n">hash_prefix</span><span class="p">)]</span> <span class="o">!=</span> <span class="n">hash_prefix</span><span class="p">:</span> - <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span> - <span class="s1">'invalid hash value (expected "</span><span class="si">{}</span><span class="s1">", got "</span><span class="si">{}</span><span class="s1">")'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> - <span class="n">hash_prefix</span><span class="p">,</span> <span class="n">digest</span> - <span class="p">)</span> - <span class="p">)</span> - <span class="n">shutil</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">dst</span><span class="p">)</span> - <span class="k">finally</span><span class="p">:</span> - <span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> - <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">name</span><span class="p">):</span> - <span class="n">os</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">name</span><span class="p">)</span></div> - - -<span class="n">HASH_REGEX</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">"-([a-f0-9]*)\."</span><span class="p">)</span> - - -<div class="viewcode-block" id="cache_url"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.model_zoo.html#ptbench.utils.model_zoo.cache_url">[docs]</a><span class="k">def</span> <span class="nf">cache_url</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">model_dir</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">progress</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span> -<span class="w"> </span><span class="sa">r</span><span class="sd">"""Loads the Torch serialized object at the given URL.</span> - -<span class="sd"> If the object is already present in `model_dir`, it's deserialized and</span> -<span class="sd"> returned. The filename part of the URL should follow the naming convention</span> -<span class="sd"> ``filename-<sha256>.ext`` where ``<sha256>`` is the first eight or more</span> -<span class="sd"> digits of the SHA256 hash of the contents of the file. The hash is used to</span> -<span class="sd"> ensure unique names and to verify the contents of the file.</span> -<span class="sd"> The default value of `model_dir` is ``$TORCH_HOME/models`` where</span> -<span class="sd"> ``$TORCH_HOME`` defaults to ``~/.torch``. The default directory can be</span> -<span class="sd"> overridden with the ``$TORCH_MODEL_ZOO`` environment variable.</span> -<span class="sd"> Args:</span> -<span class="sd"> url (string): URL of the object to download</span> -<span class="sd"> model_dir (string, optional): directory in which to save the object</span> -<span class="sd"> progress (bool, optional): whether or not to display a progress bar to stderr</span> -<span class="sd"> """</span> - <span class="k">if</span> <span class="n">model_dir</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">torch_home</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">expanduser</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s2">"TORCH_HOME"</span><span class="p">,</span> <span class="s2">"~/.torch"</span><span class="p">))</span> - <span class="n">model_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span> - <span class="s2">"TORCH_MODEL_ZOO"</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">torch_home</span><span class="p">,</span> <span class="s2">"models"</span><span class="p">)</span> - <span class="p">)</span> - <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">model_dir</span><span class="p">):</span> - <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">model_dir</span><span class="p">)</span> - <span class="n">parts</span> <span class="o">=</span> <span class="n">urlparse</span><span class="p">(</span><span class="n">url</span><span class="p">)</span> - <span class="n">filename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">parts</span><span class="o">.</span><span class="n">path</span><span class="p">)</span> - - <span class="n">cached_file</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">model_dir</span><span class="p">,</span> <span class="n">filename</span><span class="p">)</span> - <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">cached_file</span><span class="p">):</span> - <span class="n">sys</span><span class="o">.</span><span class="n">stderr</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Downloading: "</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s1">" to </span><span class="si">{</span><span class="n">cached_file</span><span class="si">}</span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span> - <span class="n">hash_prefix</span> <span class="o">=</span> <span class="n">HASH_REGEX</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> - <span class="k">if</span> <span class="n">hash_prefix</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">hash_prefix</span> <span class="o">=</span> <span class="n">hash_prefix</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> - <span class="n">download_url_to_file</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">cached_file</span><span class="p">,</span> <span class="n">hash_prefix</span><span class="p">,</span> <span class="n">progress</span><span class="o">=</span><span class="n">progress</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">cached_file</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/plot.html b/sphinx/_modules/ptbench/utils/plot.html deleted file mode 100644 index ee4476e7f89d79bda910417894b47f2b78d6a2ff..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/plot.html +++ /dev/null @@ -1,695 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.plot - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.plot</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">contextlib</span> - -<span class="kn">from</span> <span class="nn">itertools</span> <span class="kn">import</span> <span class="n">cycle</span> - -<span class="kn">import</span> <span class="nn">matplotlib</span> -<span class="kn">import</span> <span class="nn">numpy</span> - -<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">auc</span> -<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">precision_recall_curve</span> <span class="k">as</span> <span class="n">pr_curve</span> -<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">roc_curve</span> <span class="k">as</span> <span class="n">r_curve</span> - -<span class="n">matplotlib</span><span class="o">.</span><span class="n">use</span><span class="p">(</span><span class="s2">"agg"</span><span class="p">)</span> -<span class="kn">import</span> <span class="nn">logging</span> - -<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - - -<span class="nd">@contextlib</span><span class="o">.</span><span class="n">contextmanager</span> -<span class="k">def</span> <span class="nf">_precision_recall_canvas</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Generates a canvas to draw precision-recall curves.</span> - -<span class="sd"> Works like a context manager, yielding a figure and an axes set in which</span> -<span class="sd"> the precision-recall curves should be added to. The figure already</span> -<span class="sd"> contains F1-ISO lines and is preset to a 0-1 square region. Once the</span> -<span class="sd"> context is finished, ``fig.tight_layout()`` is called.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> title : :py:class:`str`, Optional</span> -<span class="sd"> Optional title to add to this plot</span> - - -<span class="sd"> Yields</span> -<span class="sd"> ------</span> - -<span class="sd"> figure : matplotlib.figure.Figure</span> -<span class="sd"> The figure that should be finally returned to the user</span> - -<span class="sd"> axes : matplotlib.figure.Axes</span> -<span class="sd"> An axis set where to precision-recall plots should be added to</span> -<span class="sd"> """</span> - <span class="n">fig</span><span class="p">,</span> <span class="n">axes1</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> - - <span class="c1"># Names and bounds</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Recall"</span><span class="p">)</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Precision"</span><span class="p">)</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">])</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">])</span> - - <span class="k">if</span> <span class="n">title</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> - - <span class="n">axes1</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.2</span><span class="p">)</span> - <span class="n">axes2</span> <span class="o">=</span> <span class="n">axes1</span><span class="o">.</span><span class="n">twinx</span><span class="p">()</span> - - <span class="c1"># Annotates plot with F1-score iso-lines</span> - <span class="n">f_scores</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.1</span><span class="p">,</span> <span class="mf">0.9</span><span class="p">,</span> <span class="n">num</span><span class="o">=</span><span class="mi">9</span><span class="p">)</span> - <span class="n">tick_locs</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">tick_labels</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">f_score</span> <span class="ow">in</span> <span class="n">f_scores</span><span class="p">:</span> - <span class="n">x</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.01</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> - <span class="n">y</span> <span class="o">=</span> <span class="n">f_score</span> <span class="o">*</span> <span class="n">x</span> <span class="o">/</span> <span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">x</span> <span class="o">-</span> <span class="n">f_score</span><span class="p">)</span> - <span class="p">(</span><span class="n">l</span><span class="p">,)</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="n">y</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="p">[</span><span class="n">y</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s2">"green"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.1</span><span class="p">)</span> - <span class="n">tick_locs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">y</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> - <span class="n">tick_labels</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"</span><span class="si">%.1f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">f_score</span><span class="p">)</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">tick_params</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="s2">"y"</span><span class="p">,</span> <span class="n">which</span><span class="o">=</span><span class="s2">"both"</span><span class="p">,</span> <span class="n">pad</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">left</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"iso-F"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"green"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">])</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">yaxis</span><span class="o">.</span><span class="n">set_label_coords</span><span class="p">(</span><span class="mf">1.015</span><span class="p">,</span> <span class="mf">0.97</span><span class="p">)</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">set_yticks</span><span class="p">(</span><span class="n">tick_locs</span><span class="p">)</span> <span class="c1"># notice these are invisible</span> - <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">axes2</span><span class="o">.</span><span class="n">set_yticklabels</span><span class="p">(</span><span class="n">tick_labels</span><span class="p">):</span> - <span class="n">k</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"green"</span><span class="p">)</span> - <span class="n">k</span><span class="o">.</span><span class="n">set_alpha</span><span class="p">(</span><span class="mf">0.3</span><span class="p">)</span> - <span class="n">k</span><span class="o">.</span><span class="n">set_size</span><span class="p">(</span><span class="mi">8</span><span class="p">)</span> - - <span class="c1"># we should see some of axes 1 axes</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"right"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"top"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"left"</span><span class="p">]</span><span class="o">.</span><span class="n">set_position</span><span class="p">((</span><span class="s2">"data"</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.015</span><span class="p">))</span> - <span class="n">axes1</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"bottom"</span><span class="p">]</span><span class="o">.</span><span class="n">set_position</span><span class="p">((</span><span class="s2">"data"</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.015</span><span class="p">))</span> - - <span class="c1"># we shouldn't see any of axes 2 axes</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"right"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"top"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"left"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes2</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"bottom"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - - <span class="c1"># yield execution, lets user draw precision-recall plots, and the legend</span> - <span class="c1"># before tighteneing the layout</span> - <span class="k">yield</span> <span class="n">fig</span><span class="p">,</span> <span class="n">axes1</span> - - <span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span> - - -<div class="viewcode-block" id="precision_recall_f1iso"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.plot.html#ptbench.utils.plot.precision_recall_f1iso">[docs]</a><span class="k">def</span> <span class="nf">precision_recall_f1iso</span><span class="p">(</span><span class="n">data</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Creates a precision-recall plot.</span> - -<span class="sd"> This function creates and returns a Matplotlib figure with a</span> -<span class="sd"> precision-recall plot. The plot will be annotated with F1-score</span> -<span class="sd"> iso-lines (in which the F1-score maintains the same value).</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> data : dict</span> -<span class="sd"> A dictionary in which keys are strings defining plot labels and values</span> -<span class="sd"> are dictionaries with two entries:</span> - -<span class="sd"> * ``df``: :py:class:`pandas.DataFrame`</span> - -<span class="sd"> A dataframe that is produced by our predictor engine containing</span> -<span class="sd"> the following columns: ``filename``, ``likelihood``,</span> -<span class="sd"> ``ground_truth``.</span> - -<span class="sd"> * ``threshold``: :py:class:`list`</span> - -<span class="sd"> A threshold for each set. Not used here.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> figure : matplotlib.figure.Figure</span> -<span class="sd"> A matplotlib figure you can save or display (uses an ``agg`` backend)</span> -<span class="sd"> """</span> - <span class="n">lines</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"-"</span><span class="p">,</span> <span class="s2">"--"</span><span class="p">,</span> <span class="s2">"-."</span><span class="p">,</span> <span class="s2">":"</span><span class="p">]</span> - <span class="n">colors</span> <span class="o">=</span> <span class="p">[</span> - <span class="s2">"#1f77b4"</span><span class="p">,</span> - <span class="s2">"#ff7f0e"</span><span class="p">,</span> - <span class="s2">"#2ca02c"</span><span class="p">,</span> - <span class="s2">"#d62728"</span><span class="p">,</span> - <span class="s2">"#9467bd"</span><span class="p">,</span> - <span class="s2">"#8c564b"</span><span class="p">,</span> - <span class="s2">"#e377c2"</span><span class="p">,</span> - <span class="s2">"#7f7f7f"</span><span class="p">,</span> - <span class="s2">"#bcbd22"</span><span class="p">,</span> - <span class="s2">"#17becf"</span><span class="p">,</span> - <span class="p">]</span> - <span class="n">colorcycler</span> <span class="o">=</span> <span class="n">cycle</span><span class="p">(</span><span class="n">colors</span><span class="p">)</span> - <span class="n">linecycler</span> <span class="o">=</span> <span class="n">cycle</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span> - - <span class="k">with</span> <span class="n">_precision_recall_canvas</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="k">as</span> <span class="p">(</span><span class="n">fig</span><span class="p">,</span> <span class="n">axes</span><span class="p">):</span> - <span class="n">legend</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">df</span> <span class="o">=</span> <span class="n">value</span><span class="p">[</span><span class="s2">"df"</span><span class="p">]</span> - - <span class="c1"># plots Recall/Precision curve</span> - <span class="n">prec</span><span class="p">,</span> <span class="n">recall</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">pr_curve</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"ground_truth"</span><span class="p">],</span> <span class="n">df</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">])</span> - <span class="n">_auc</span> <span class="o">=</span> <span class="n">auc</span><span class="p">(</span><span class="n">recall</span><span class="p">,</span> <span class="n">prec</span><span class="p">)</span> - <span class="n">label</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2"> (AUC=</span><span class="si">{</span><span class="n">_auc</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2">)"</span> - <span class="n">color</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">colorcycler</span><span class="p">)</span> - <span class="n">style</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">linecycler</span><span class="p">)</span> - - <span class="p">(</span><span class="n">line</span><span class="p">,)</span> <span class="o">=</span> <span class="n">axes</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">recall</span><span class="p">,</span> <span class="n">prec</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="n">style</span><span class="p">)</span> - <span class="n">legend</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">line</span><span class="p">,</span> <span class="n">label</span><span class="p">))</span> - - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">label</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> - <span class="n">axes</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span> - <span class="p">[</span><span class="n">k</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">legend</span><span class="p">],</span> - <span class="p">[</span><span class="n">k</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">legend</span><span class="p">],</span> - <span class="n">loc</span><span class="o">=</span><span class="s2">"lower left"</span><span class="p">,</span> - <span class="n">fancybox</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> - <span class="n">framealpha</span><span class="o">=</span><span class="mf">0.7</span><span class="p">,</span> - <span class="p">)</span> - - <span class="k">return</span> <span class="n">fig</span></div> - - -<div class="viewcode-block" id="roc_curve"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.plot.html#ptbench.utils.plot.roc_curve">[docs]</a><span class="k">def</span> <span class="nf">roc_curve</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Creates a ROC plot.</span> - -<span class="sd"> This function creates and returns a Matplotlib figure with a</span> -<span class="sd"> ROC plot.</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> data : dict</span> -<span class="sd"> A dictionary in which keys are strings defining plot labels and values</span> -<span class="sd"> are dictionaries with two entries:</span> - -<span class="sd"> * ``df``: :py:class:`pandas.DataFrame`</span> - -<span class="sd"> A dataframe that is produced by our predictor engine containing</span> -<span class="sd"> the following columns: ``filename``, ``likelihood``,</span> -<span class="sd"> ``ground_truth``.</span> - -<span class="sd"> * ``threshold``: :py:class:`list`</span> - -<span class="sd"> A threshold for each set. Not used here.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> figure : matplotlib.figure.Figure</span> -<span class="sd"> A matplotlib figure you can save or display (uses an ``agg`` backend)</span> -<span class="sd"> """</span> - <span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> - - <span class="c1"># Names and bounds</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"1 - specificity"</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Sensitivity"</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">])</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">])</span> - - <span class="c1"># we should see some of axes 1 axes</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"right"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"top"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"left"</span><span class="p">]</span><span class="o">.</span><span class="n">set_position</span><span class="p">((</span><span class="s2">"data"</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.015</span><span class="p">))</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"bottom"</span><span class="p">]</span><span class="o">.</span><span class="n">set_position</span><span class="p">((</span><span class="s2">"data"</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.015</span><span class="p">))</span> - - <span class="k">if</span> <span class="n">title</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> - - <span class="n">axes</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.2</span><span class="p">)</span> - - <span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span> - - <span class="n">lines</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"-"</span><span class="p">,</span> <span class="s2">"--"</span><span class="p">,</span> <span class="s2">"-."</span><span class="p">,</span> <span class="s2">":"</span><span class="p">]</span> - <span class="n">colors</span> <span class="o">=</span> <span class="p">[</span> - <span class="s2">"#1f77b4"</span><span class="p">,</span> - <span class="s2">"#ff7f0e"</span><span class="p">,</span> - <span class="s2">"#2ca02c"</span><span class="p">,</span> - <span class="s2">"#d62728"</span><span class="p">,</span> - <span class="s2">"#9467bd"</span><span class="p">,</span> - <span class="s2">"#8c564b"</span><span class="p">,</span> - <span class="s2">"#e377c2"</span><span class="p">,</span> - <span class="s2">"#7f7f7f"</span><span class="p">,</span> - <span class="s2">"#bcbd22"</span><span class="p">,</span> - <span class="s2">"#17becf"</span><span class="p">,</span> - <span class="p">]</span> - <span class="n">colorcycler</span> <span class="o">=</span> <span class="n">cycle</span><span class="p">(</span><span class="n">colors</span><span class="p">)</span> - <span class="n">linecycler</span> <span class="o">=</span> <span class="n">cycle</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span> - - <span class="n">legend</span> <span class="o">=</span> <span class="p">[]</span> - - <span class="k">for</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">df</span> <span class="o">=</span> <span class="n">value</span><span class="p">[</span><span class="s2">"df"</span><span class="p">]</span> - - <span class="c1"># plots roc curve</span> - <span class="n">fpr</span><span class="p">,</span> <span class="n">tpr</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">r_curve</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"ground_truth"</span><span class="p">],</span> <span class="n">df</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">])</span> - <span class="n">_auc</span> <span class="o">=</span> <span class="n">auc</span><span class="p">(</span><span class="n">fpr</span><span class="p">,</span> <span class="n">tpr</span><span class="p">)</span> - <span class="n">label</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2"> (AUC=</span><span class="si">{</span><span class="n">_auc</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2">)"</span> - <span class="n">color</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">colorcycler</span><span class="p">)</span> - <span class="n">style</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">linecycler</span><span class="p">)</span> - - <span class="p">(</span><span class="n">line</span><span class="p">,)</span> <span class="o">=</span> <span class="n">axes</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">fpr</span><span class="p">,</span> <span class="n">tpr</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="n">style</span><span class="p">)</span> - <span class="n">legend</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">line</span><span class="p">,</span> <span class="n">label</span><span class="p">))</span> - - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">label</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> - <span class="n">axes</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span> - <span class="p">[</span><span class="n">k</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">legend</span><span class="p">],</span> - <span class="p">[</span><span class="n">k</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">legend</span><span class="p">],</span> - <span class="n">loc</span><span class="o">=</span><span class="s2">"lower right"</span><span class="p">,</span> - <span class="n">fancybox</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> - <span class="n">framealpha</span><span class="o">=</span><span class="mf">0.7</span><span class="p">,</span> - <span class="p">)</span> - - <span class="k">return</span> <span class="n">fig</span></div> - - -<div class="viewcode-block" id="relevance_analysis_plot"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.plot.html#ptbench.utils.plot.relevance_analysis_plot">[docs]</a><span class="k">def</span> <span class="nf">relevance_analysis_plot</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Create an histogram plot to show the relative importance of features.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> data : :py:class:`list`</span> -<span class="sd"> The list of values (one for each feature)</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> figure : matplotlib.figure.Figure</span> -<span class="sd"> A matplotlib figure you can save or display (uses an ``agg`` backend)</span> -<span class="sd"> """</span> - <span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> - - <span class="c1"># Names and bounds</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Features"</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Importance"</span><span class="p">)</span> - - <span class="c1"># we should see some of axes 1 axes</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"right"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - <span class="n">axes</span><span class="o">.</span><span class="n">spines</span><span class="p">[</span><span class="s2">"top"</span><span class="p">]</span><span class="o">.</span><span class="n">set_visible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span> - - <span class="k">if</span> <span class="n">title</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">axes</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> - - <span class="c1"># 818C2E = likely</span> - <span class="c1"># F2921D = could be</span> - <span class="c1"># 8C3503 = unlikely</span> - - <span class="n">labels</span> <span class="o">=</span> <span class="p">[</span> - <span class="s2">"Cardiomegaly"</span><span class="p">,</span> - <span class="s2">"Emphysema"</span><span class="p">,</span> - <span class="s2">"Pleural effusion"</span><span class="p">,</span> - <span class="s2">"Hernia"</span><span class="p">,</span> - <span class="s2">"Infiltration"</span><span class="p">,</span> - <span class="s2">"Mass"</span><span class="p">,</span> - <span class="s2">"Nodule"</span><span class="p">,</span> - <span class="s2">"Atelectasis"</span><span class="p">,</span> - <span class="s2">"Pneumothorax"</span><span class="p">,</span> - <span class="s2">"Pleural thickening"</span><span class="p">,</span> - <span class="s2">"Pneumonia"</span><span class="p">,</span> - <span class="s2">"Fibrosis"</span><span class="p">,</span> - <span class="s2">"Edema"</span><span class="p">,</span> - <span class="s2">"Consolidation"</span><span class="p">,</span> - <span class="p">]</span> - <span class="n">bars</span> <span class="o">=</span> <span class="n">axes</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"#8C3503"</span><span class="p">)</span> - - <span class="n">bars</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#818C2E"</span><span class="p">)</span> - <span class="n">bars</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#818C2E"</span><span class="p">)</span> - <span class="n">bars</span><span class="p">[</span><span class="mi">10</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#818C2E"</span><span class="p">)</span> - <span class="n">bars</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#F2921D"</span><span class="p">)</span> - <span class="n">bars</span><span class="p">[</span><span class="mi">6</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#F2921D"</span><span class="p">)</span> - <span class="n">bars</span><span class="p">[</span><span class="mi">7</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#F2921D"</span><span class="p">)</span> - <span class="n">bars</span><span class="p">[</span><span class="mi">11</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#F2921D"</span><span class="p">)</span> - <span class="n">bars</span><span class="p">[</span><span class="mi">13</span><span class="p">]</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="s2">"#F2921D"</span><span class="p">)</span> - - <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">axes</span><span class="o">.</span><span class="n">get_xticklabels</span><span class="p">():</span> - <span class="n">tick</span><span class="o">.</span><span class="n">set_rotation</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> - - <span class="n">fig</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span> - - <span class="k">return</span> <span class="n">fig</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/rc.html b/sphinx/_modules/ptbench/utils/rc.html deleted file mode 100644 index 32254fff029f481bf31416efc77855fc1a40e2ee..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/rc.html +++ /dev/null @@ -1,366 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.rc - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.rc</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">from</span> <span class="nn">clapper.rc</span> <span class="kn">import</span> <span class="n">UserDefaults</span> - - -<div class="viewcode-block" id="load_rc"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.rc.html#ptbench.utils.rc.load_rc">[docs]</a><span class="k">def</span> <span class="nf">load_rc</span><span class="p">()</span> <span class="o">-></span> <span class="n">UserDefaults</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Returns global configuration variables."""</span> - <span class="k">return</span> <span class="n">UserDefaults</span><span class="p">(</span><span class="s2">"ptbench.toml"</span><span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/resources.html b/sphinx/_modules/ptbench/utils/resources.html deleted file mode 100644 index bdf72c4a9876f7c15bcab4516c72efbc8e42e9f5..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/resources.html +++ /dev/null @@ -1,784 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.resources - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.resources</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="sd">"""Tools for interacting with the running computer or GPU."""</span> - -<span class="kn">import</span> <span class="nn">logging</span> -<span class="kn">import</span> <span class="nn">multiprocessing</span> -<span class="kn">import</span> <span class="nn">os</span> -<span class="kn">import</span> <span class="nn">queue</span> -<span class="kn">import</span> <span class="nn">shutil</span> -<span class="kn">import</span> <span class="nn">subprocess</span> -<span class="kn">import</span> <span class="nn">time</span> - -<span class="kn">import</span> <span class="nn">numpy</span> -<span class="kn">import</span> <span class="nn">psutil</span> - -<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span> - -<span class="n">_nvidia_smi</span> <span class="o">=</span> <span class="n">shutil</span><span class="o">.</span><span class="n">which</span><span class="p">(</span><span class="s2">"nvidia-smi"</span><span class="p">)</span> -<span class="sd">"""Location of the nvidia-smi program, if one exists."""</span> - - -<span class="n">GB</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="mi">2</span><span class="o">**</span><span class="mi">30</span><span class="p">)</span> -<span class="sd">"""The number of bytes in a gigabyte."""</span> - - -<div class="viewcode-block" id="run_nvidia_smi"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.run_nvidia_smi">[docs]</a><span class="k">def</span> <span class="nf">run_nvidia_smi</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">rename</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns GPU information from query.</span> - -<span class="sd"> For a comprehensive list of options and help, execute ``nvidia-smi</span> -<span class="sd"> --help-query-gpu`` on a host with a GPU</span> - - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> query : list</span> -<span class="sd"> A list of query strings as defined by ``nvidia-smi --help-query-gpu``</span> - -<span class="sd"> rename : :py:class:`list`, Optional</span> -<span class="sd"> A list of keys to yield in the return value for each entry above. It</span> -<span class="sd"> gives you the opportunity to rewrite some key names for convenience.</span> -<span class="sd"> This list, if provided, must be of the same length as ``query``.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> data : :py:class:`tuple`, None</span> -<span class="sd"> An ordered dictionary (organized as 2-tuples) containing the queried</span> -<span class="sd"> parameters (``rename`` versions). If ``nvidia-smi`` is not available,</span> -<span class="sd"> returns ``None``. Percentage information is left alone,</span> -<span class="sd"> memory information is transformed to gigabytes (floating-point).</span> -<span class="sd"> """</span> - <span class="k">if</span> <span class="n">_nvidia_smi</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> - <span class="k">if</span> <span class="n">rename</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> - <span class="n">rename</span> <span class="o">=</span> <span class="n">query</span> - <span class="k">else</span><span class="p">:</span> - <span class="k">assert</span> <span class="nb">len</span><span class="p">(</span><span class="n">rename</span><span class="p">)</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">query</span><span class="p">)</span> - - <span class="c1"># Get GPU information based on GPU ID.</span> - <span class="n">values</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">getoutput</span><span class="p">(</span> - <span class="s2">"</span><span class="si">%s</span><span class="s2"> --query-gpu=</span><span class="si">%s</span><span class="s2"> --format=csv,noheader --id=</span><span class="si">%s</span><span class="s2">"</span> - <span class="o">%</span> <span class="p">(</span> - <span class="n">_nvidia_smi</span><span class="p">,</span> - <span class="s2">","</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">query</span><span class="p">),</span> - <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"CUDA_VISIBLE_DEVICES"</span><span class="p">),</span> - <span class="p">)</span> - <span class="p">)</span> - <span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">values</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">)]</span> - <span class="n">t_values</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span> - <span class="k">if</span> <span class="n">k</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s2">"%"</span><span class="p">):</span> - <span class="n">t_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">k</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()))</span> - <span class="k">elif</span> <span class="n">k</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s2">"MiB"</span><span class="p">):</span> - <span class="n">t_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">k</span><span class="p">[:</span><span class="o">-</span><span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span> <span class="o">/</span> <span class="mi">1024</span><span class="p">)</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">t_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="c1"># unchanged</span> - <span class="k">return</span> <span class="nb">tuple</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">rename</span><span class="p">,</span> <span class="n">t_values</span><span class="p">))</span></div> - - -<div class="viewcode-block" id="gpu_constants"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.gpu_constants">[docs]</a><span class="k">def</span> <span class="nf">gpu_constants</span><span class="p">():</span> -<span class="w"> </span><span class="sd">"""Returns GPU (static) information using nvidia-smi.</span> - -<span class="sd"> See :py:func:`run_nvidia_smi` for operational details.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> data : :py:class:`tuple`, None</span> -<span class="sd"> If ``nvidia-smi`` is not available, returns ``None``, otherwise, we</span> -<span class="sd"> return an ordered dictionary (organized as 2-tuples) containing the</span> -<span class="sd"> following ``nvidia-smi`` query information:</span> - -<span class="sd"> * ``gpu_name``, as ``gpu_name`` (:py:class:`str`)</span> -<span class="sd"> * ``driver_version``, as ``gpu_driver_version`` (:py:class:`str`)</span> -<span class="sd"> * ``memory.total``, as ``gpu_memory_total`` (transformed to gigabytes,</span> -<span class="sd"> :py:class:`float`)</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">run_nvidia_smi</span><span class="p">(</span> - <span class="p">(</span><span class="s2">"gpu_name"</span><span class="p">,</span> <span class="s2">"driver_version"</span><span class="p">,</span> <span class="s2">"memory.total"</span><span class="p">),</span> - <span class="p">(</span><span class="s2">"gpu_name"</span><span class="p">,</span> <span class="s2">"gpu_driver_version"</span><span class="p">,</span> <span class="s2">"gpu_memory_total"</span><span class="p">),</span> - <span class="p">)</span></div> - - -<div class="viewcode-block" id="gpu_log"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.gpu_log">[docs]</a><span class="k">def</span> <span class="nf">gpu_log</span><span class="p">():</span> -<span class="w"> </span><span class="sd">"""Returns GPU information about current non-static status using nvidia-</span> -<span class="sd"> smi.</span> - -<span class="sd"> See :py:func:`run_nvidia_smi` for operational details.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> data : :py:class:`tuple`, None</span> -<span class="sd"> If ``nvidia-smi`` is not available, returns ``None``, otherwise, we</span> -<span class="sd"> return an ordered dictionary (organized as 2-tuples) containing the</span> -<span class="sd"> following ``nvidia-smi`` query information:</span> - -<span class="sd"> * ``memory.used``, as ``gpu_memory_used`` (transformed to gigabytes,</span> -<span class="sd"> :py:class:`float`)</span> -<span class="sd"> * ``memory.free``, as ``gpu_memory_free`` (transformed to gigabytes,</span> -<span class="sd"> :py:class:`float`)</span> -<span class="sd"> * ``100*memory.used/memory.total``, as ``gpu_memory_percent``,</span> -<span class="sd"> (:py:class:`float`, in percent)</span> -<span class="sd"> * ``utilization.gpu``, as ``gpu_percent``,</span> -<span class="sd"> (:py:class:`float`, in percent)</span> -<span class="sd"> """</span> - <span class="n">retval</span> <span class="o">=</span> <span class="n">run_nvidia_smi</span><span class="p">(</span> - <span class="p">(</span> - <span class="s2">"memory.total"</span><span class="p">,</span> - <span class="s2">"memory.used"</span><span class="p">,</span> - <span class="s2">"memory.free"</span><span class="p">,</span> - <span class="s2">"utilization.gpu"</span><span class="p">,</span> - <span class="p">),</span> - <span class="p">(</span> - <span class="s2">"gpu_memory_total"</span><span class="p">,</span> - <span class="s2">"gpu_memory_used"</span><span class="p">,</span> - <span class="s2">"gpu_memory_free"</span><span class="p">,</span> - <span class="s2">"gpu_percent"</span><span class="p">,</span> - <span class="p">),</span> - <span class="p">)</span> - - <span class="c1"># re-compose the output to generate expected values</span> - <span class="k">return</span> <span class="p">(</span> - <span class="n">retval</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="c1"># gpu_memory_used</span> - <span class="n">retval</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="c1"># gpu_memory_free</span> - <span class="p">(</span><span class="s2">"gpu_memory_percent"</span><span class="p">,</span> <span class="mi">100</span> <span class="o">*</span> <span class="p">(</span><span class="n">retval</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">/</span> <span class="n">retval</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">])),</span> - <span class="n">retval</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span> <span class="c1"># gpu_percent</span> - <span class="p">)</span></div> - - -<div class="viewcode-block" id="cpu_constants"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.cpu_constants">[docs]</a><span class="k">def</span> <span class="nf">cpu_constants</span><span class="p">():</span> -<span class="w"> </span><span class="sd">"""Returns static CPU information about the current system.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> data : tuple</span> -<span class="sd"> An ordered dictionary (organized as 2-tuples) containing these entries:</span> - -<span class="sd"> 0. ``cpu_memory_total`` (:py:class:`float`): total memory available,</span> -<span class="sd"> in gigabytes</span> -<span class="sd"> 1. ``cpu_count`` (:py:class:`int`): number of logical CPUs available</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="p">(</span> - <span class="p">(</span><span class="s2">"cpu_memory_total"</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">virtual_memory</span><span class="p">()</span><span class="o">.</span><span class="n">total</span> <span class="o">/</span> <span class="n">GB</span><span class="p">),</span> - <span class="p">(</span><span class="s2">"cpu_count"</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">cpu_count</span><span class="p">(</span><span class="n">logical</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span> - <span class="p">)</span></div> - - -<div class="viewcode-block" id="CPULogger"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.CPULogger">[docs]</a><span class="k">class</span> <span class="nc">CPULogger</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""Logs CPU information using :py:mod:`psutil`</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> pid : :py:class:`int`, Optional</span> -<span class="sd"> Process identifier of the main process (parent process) to observe</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pid</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> - <span class="n">this</span> <span class="o">=</span> <span class="n">psutil</span><span class="o">.</span><span class="n">Process</span><span class="p">(</span><span class="n">pid</span><span class="o">=</span><span class="n">pid</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">cluster</span> <span class="o">=</span> <span class="p">[</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">this</span><span class="o">.</span><span class="n">children</span><span class="p">(</span><span class="n">recursive</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - <span class="c1"># touch cpu_percent() at least once for all processes in the cluster</span> - <span class="p">[</span><span class="n">k</span><span class="o">.</span><span class="n">cpu_percent</span><span class="p">(</span><span class="n">interval</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">cluster</span><span class="p">]</span> - -<div class="viewcode-block" id="CPULogger.log"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.CPULogger.log">[docs]</a> <span class="k">def</span> <span class="nf">log</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns current process cluster information.</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> data : tuple</span> -<span class="sd"> An ordered dictionary (organized as 2-tuples) containing these entries:</span> - -<span class="sd"> 0. ``cpu_memory_used`` (:py:class:`float`): total memory used from</span> -<span class="sd"> the system, in gigabytes</span> -<span class="sd"> 1. ``cpu_rss`` (:py:class:`float`): RAM currently used by</span> -<span class="sd"> process and children, in gigabytes</span> -<span class="sd"> 2. ``cpu_vms`` (:py:class:`float`): total memory (RAM + swap) currently</span> -<span class="sd"> used by process and children, in gigabytes</span> -<span class="sd"> 3. ``cpu_percent`` (:py:class:`float`): percentage of the total CPU</span> -<span class="sd"> used by this process and children (recursively) since last call</span> -<span class="sd"> (first time called should be ignored). This number depends on the</span> -<span class="sd"> number of CPUs in the system and can be greater than 100%</span> -<span class="sd"> 4. ``cpu_processes`` (:py:class:`int`): total number of processes</span> -<span class="sd"> including self and children (recursively)</span> -<span class="sd"> 5. ``cpu_open_files`` (:py:class:`int`): total number of open files by</span> -<span class="sd"> self and children</span> -<span class="sd"> """</span> - <span class="c1"># check all cluster components and update process list</span> - <span class="c1"># done so we can keep the cpu_percent() initialization</span> - <span class="n">stored_children</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cluster</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span> - <span class="n">current_children</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cluster</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">children</span><span class="p">(</span><span class="n">recursive</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span> - <span class="n">keep_children</span> <span class="o">=</span> <span class="n">stored_children</span> <span class="o">-</span> <span class="n">current_children</span> - <span class="n">new_children</span> <span class="o">=</span> <span class="n">current_children</span> <span class="o">-</span> <span class="n">stored_children</span> - <span class="n">gone</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> - <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">new_children</span><span class="p">:</span> - <span class="k">try</span><span class="p">:</span> - <span class="n">k</span><span class="o">.</span><span class="n">cpu_percent</span><span class="p">(</span><span class="n">interval</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> - <span class="k">except</span> <span class="p">(</span><span class="n">psutil</span><span class="o">.</span><span class="n">ZombieProcess</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">NoSuchProcess</span><span class="p">):</span> - <span class="c1"># child process is gone meanwhile</span> - <span class="c1"># update the intermediate list for this time</span> - <span class="n">gone</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> - <span class="n">new_children</span> <span class="o">=</span> <span class="n">new_children</span> <span class="o">-</span> <span class="n">gone</span> - <span class="bp">self</span><span class="o">.</span><span class="n">cluster</span> <span class="o">=</span> <span class="p">(</span> - <span class="bp">self</span><span class="o">.</span><span class="n">cluster</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="n">keep_children</span><span class="p">)</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="n">new_children</span><span class="p">)</span> - <span class="p">)</span> - - <span class="n">memory_info</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">cpu_percent</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">open_files</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">gone</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> - <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">cluster</span><span class="p">:</span> - <span class="k">try</span><span class="p">:</span> - <span class="n">memory_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">k</span><span class="o">.</span><span class="n">memory_info</span><span class="p">())</span> - <span class="n">cpu_percent</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">k</span><span class="o">.</span><span class="n">cpu_percent</span><span class="p">(</span><span class="n">interval</span><span class="o">=</span><span class="kc">None</span><span class="p">))</span> - <span class="n">open_files</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">k</span><span class="o">.</span><span class="n">open_files</span><span class="p">()))</span> - <span class="k">except</span> <span class="p">(</span><span class="n">psutil</span><span class="o">.</span><span class="n">ZombieProcess</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">NoSuchProcess</span><span class="p">):</span> - <span class="c1"># child process is gone meanwhile, just ignore it</span> - <span class="c1"># it is too late to update any intermediate list</span> - <span class="c1"># at this point, but ensures to update counts later on</span> - <span class="n">gone</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> - - <span class="k">return</span> <span class="p">(</span> - <span class="p">(</span><span class="s2">"cpu_memory_used"</span><span class="p">,</span> <span class="n">psutil</span><span class="o">.</span><span class="n">virtual_memory</span><span class="p">()</span><span class="o">.</span><span class="n">used</span> <span class="o">/</span> <span class="n">GB</span><span class="p">),</span> - <span class="p">(</span><span class="s2">"cpu_rss"</span><span class="p">,</span> <span class="nb">sum</span><span class="p">([</span><span class="n">k</span><span class="o">.</span><span class="n">rss</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">memory_info</span><span class="p">])</span> <span class="o">/</span> <span class="n">GB</span><span class="p">),</span> - <span class="p">(</span><span class="s2">"cpu_vms"</span><span class="p">,</span> <span class="nb">sum</span><span class="p">([</span><span class="n">k</span><span class="o">.</span><span class="n">vms</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">memory_info</span><span class="p">])</span> <span class="o">/</span> <span class="n">GB</span><span class="p">),</span> - <span class="p">(</span><span class="s2">"cpu_percent"</span><span class="p">,</span> <span class="nb">sum</span><span class="p">(</span><span class="n">cpu_percent</span><span class="p">)),</span> - <span class="p">(</span><span class="s2">"cpu_processes"</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cluster</span><span class="p">)</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">gone</span><span class="p">)),</span> - <span class="p">(</span><span class="s2">"cpu_open_files"</span><span class="p">,</span> <span class="nb">sum</span><span class="p">(</span><span class="n">open_files</span><span class="p">)),</span> - <span class="p">)</span></div></div> - - -<span class="k">class</span> <span class="nc">_InformationGatherer</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""A container to store monitoring information.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> has_gpu : bool</span> -<span class="sd"> A flag indicating if we have a GPU installed on the platform or not</span> - -<span class="sd"> main_pid : int</span> -<span class="sd"> The main process identifier to monitor</span> - -<span class="sd"> logger : logging.Logger</span> -<span class="sd"> A logger to be used for logging messages</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">has_gpu</span><span class="p">,</span> <span class="n">main_pid</span><span class="p">,</span> <span class="n">logger</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">cpu_logger</span> <span class="o">=</span> <span class="n">CPULogger</span><span class="p">(</span><span class="n">main_pid</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">cpu_logger</span><span class="o">.</span><span class="n">log</span><span class="p">()]</span> - <span class="bp">self</span><span class="o">.</span><span class="n">cpu_keys_len</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">keys</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">has_gpu</span> <span class="o">=</span> <span class="n">has_gpu</span> - <span class="bp">self</span><span class="o">.</span><span class="n">logger</span> <span class="o">=</span> <span class="n">logger</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_gpu</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">keys</span> <span class="o">+=</span> <span class="p">[</span><span class="n">k</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">gpu_log</span><span class="p">()]</span> - <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="p">[[]</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">keys</span><span class="p">]</span> - - <span class="k">def</span> <span class="nf">acc</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Accumulates another measurement."""</span> - <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cpu_logger</span><span class="o">.</span><span class="n">log</span><span class="p">()):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">k</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_gpu</span><span class="p">:</span> - <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">gpu_log</span><span class="p">()):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">i</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">cpu_keys_len</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">k</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> - - <span class="k">def</span> <span class="nf">summary</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Returns the current data."""</span> - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> - <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s2">"CPU/GPU logger was not able to collect any data"</span><span class="p">)</span> - <span class="n">retval</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">values</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">keys</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">):</span> - <span class="n">retval</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">k</span><span class="p">,</span> <span class="n">values</span><span class="p">))</span> - <span class="k">return</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">retval</span><span class="p">)</span> - - -<span class="k">def</span> <span class="nf">_monitor_worker</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">has_gpu</span><span class="p">,</span> <span class="n">main_pid</span><span class="p">,</span> <span class="n">stop</span><span class="p">,</span> <span class="n">queue</span><span class="p">,</span> <span class="n">logging_level</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""A monitoring worker that measures resources and returns lists.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ==========</span> - -<span class="sd"> interval : int, float</span> -<span class="sd"> Number of seconds to wait between each measurement (maybe a floating</span> -<span class="sd"> point number as accepted by :py:func:`time.sleep`)</span> - -<span class="sd"> has_gpu : bool</span> -<span class="sd"> A flag indicating if we have a GPU installed on the platform or not</span> - -<span class="sd"> main_pid : int</span> -<span class="sd"> The main process identifier to monitor</span> - -<span class="sd"> stop : :py:class:`multiprocessing.Event`</span> -<span class="sd"> Indicates if we should continue running or stop</span> - -<span class="sd"> queue : :py:class:`queue.Queue`</span> -<span class="sd"> A queue, to send monitoring information back to the spawner</span> - -<span class="sd"> logging_level: int</span> -<span class="sd"> The logging level to use for logging from launched processes</span> -<span class="sd"> """</span> - <span class="n">logger</span> <span class="o">=</span> <span class="n">multiprocessing</span><span class="o">.</span><span class="n">log_to_stderr</span><span class="p">(</span><span class="n">level</span><span class="o">=</span><span class="n">logging_level</span><span class="p">)</span> - <span class="n">ra</span> <span class="o">=</span> <span class="n">_InformationGatherer</span><span class="p">(</span><span class="n">has_gpu</span><span class="p">,</span> <span class="n">main_pid</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span> - - <span class="k">while</span> <span class="ow">not</span> <span class="n">stop</span><span class="o">.</span><span class="n">is_set</span><span class="p">():</span> - <span class="k">try</span><span class="p">:</span> - <span class="n">ra</span><span class="o">.</span><span class="n">acc</span><span class="p">()</span> <span class="c1"># guarantees at least an entry will be available</span> - <span class="n">time</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> - <span class="k">except</span> <span class="ne">Exception</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span> - <span class="s2">"Iterative CPU/GPU logging did not work properly "</span> <span class="s2">"this once"</span><span class="p">,</span> - <span class="n">exc_info</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> - <span class="p">)</span> - <span class="n">time</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="mf">0.5</span><span class="p">)</span> <span class="c1"># wait half a second, and try again!</span> - - <span class="n">queue</span><span class="o">.</span><span class="n">put</span><span class="p">(</span><span class="n">ra</span><span class="o">.</span><span class="n">summary</span><span class="p">())</span> - - -<div class="viewcode-block" id="ResourceMonitor"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.ResourceMonitor">[docs]</a><span class="k">class</span> <span class="nc">ResourceMonitor</span><span class="p">:</span> -<span class="w"> </span><span class="sd">"""An external, non-blocking CPU/GPU resource monitor.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> interval : int, float</span> -<span class="sd"> Number of seconds to wait between each measurement (maybe a floating</span> -<span class="sd"> point number as accepted by :py:func:`time.sleep`)</span> - -<span class="sd"> has_gpu : bool</span> -<span class="sd"> A flag indicating if we have a GPU installed on the platform or not</span> - -<span class="sd"> main_pid : int</span> -<span class="sd"> The main process identifier to monitor</span> - -<span class="sd"> logging_level: int</span> -<span class="sd"> The logging level to use for logging from launched processes</span> -<span class="sd"> """</span> - - <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">has_gpu</span><span class="p">,</span> <span class="n">main_pid</span><span class="p">,</span> <span class="n">logging_level</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span> - <span class="bp">self</span><span class="o">.</span><span class="n">has_gpu</span> <span class="o">=</span> <span class="n">has_gpu</span> - <span class="bp">self</span><span class="o">.</span><span class="n">main_pid</span> <span class="o">=</span> <span class="n">main_pid</span> - <span class="bp">self</span><span class="o">.</span><span class="n">event</span> <span class="o">=</span> <span class="n">multiprocessing</span><span class="o">.</span><span class="n">Event</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">q</span> <span class="o">=</span> <span class="n">multiprocessing</span><span class="o">.</span><span class="n">Queue</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">logging_level</span> <span class="o">=</span> <span class="n">logging_level</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">monitor</span> <span class="o">=</span> <span class="n">multiprocessing</span><span class="o">.</span><span class="n">Process</span><span class="p">(</span> - <span class="n">target</span><span class="o">=</span><span class="n">_monitor_worker</span><span class="p">,</span> - <span class="n">name</span><span class="o">=</span><span class="s2">"ResourceMonitorProcess"</span><span class="p">,</span> - <span class="n">args</span><span class="o">=</span><span class="p">(</span> - <span class="bp">self</span><span class="o">.</span><span class="n">interval</span><span class="p">,</span> - <span class="bp">self</span><span class="o">.</span><span class="n">has_gpu</span><span class="p">,</span> - <span class="bp">self</span><span class="o">.</span><span class="n">main_pid</span><span class="p">,</span> - <span class="bp">self</span><span class="o">.</span><span class="n">event</span><span class="p">,</span> - <span class="bp">self</span><span class="o">.</span><span class="n">q</span><span class="p">,</span> - <span class="bp">self</span><span class="o">.</span><span class="n">logging_level</span><span class="p">,</span> - <span class="p">),</span> - <span class="p">)</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="kc">None</span> - -<div class="viewcode-block" id="ResourceMonitor.monitored_keys"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.resources.html#ptbench.utils.resources.ResourceMonitor.monitored_keys">[docs]</a> <span class="nd">@staticmethod</span> - <span class="k">def</span> <span class="nf">monitored_keys</span><span class="p">(</span><span class="n">has_gpu</span><span class="p">):</span> - <span class="k">return</span> <span class="n">_InformationGatherer</span><span class="p">(</span><span class="n">has_gpu</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span><span class="o">.</span><span class="n">keys</span></div> - - <span class="k">def</span> <span class="fm">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Starts the monitoring process."""</span> - <span class="bp">self</span><span class="o">.</span><span class="n">monitor</span><span class="o">.</span><span class="n">start</span><span class="p">()</span> - <span class="k">return</span> <span class="bp">self</span> - - <span class="k">def</span> <span class="fm">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">exc</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Stops the monitoring process and returns the summary of</span> -<span class="sd"> observations."""</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">event</span><span class="o">.</span><span class="n">set</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">monitor</span><span class="o">.</span><span class="n">join</span><span class="p">()</span> - <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">monitor</span><span class="o">.</span><span class="n">exitcode</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"CPU/GPU resource monitor process exited with code "</span> - <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">monitor</span><span class="o">.</span><span class="n">exitcode</span><span class="si">}</span><span class="s2">. Check logs for errors!"</span> - <span class="p">)</span> - - <span class="k">try</span><span class="p">:</span> - <span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">q</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">timeout</span><span class="o">=</span><span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">interval</span><span class="p">)</span> - <span class="k">except</span> <span class="n">queue</span><span class="o">.</span><span class="n">Empty</span><span class="p">:</span> - <span class="n">logger</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span> - <span class="sa">f</span><span class="s2">"CPU/GPU resource monitor did not provide anything when "</span> - <span class="sa">f</span><span class="s2">"joined (even after a </span><span class="si">{</span><span class="mi">2</span><span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">interval</span><span class="si">}</span><span class="s2">-second timeout - "</span> - <span class="sa">f</span><span class="s2">"this is normally due to exceptions on the monitoring process. "</span> - <span class="sa">f</span><span class="s2">"Check above for other exceptions."</span> - <span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="kc">None</span> - <span class="k">else</span><span class="p">:</span> - <span class="c1"># summarize the returned data by creating means</span> - <span class="n">summary</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">values</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> - <span class="k">if</span> <span class="n">values</span><span class="p">:</span> - <span class="k">if</span> <span class="n">k</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">"cpu_processes"</span><span class="p">,</span> <span class="s2">"cpu_open_files"</span><span class="p">):</span> - <span class="n">summary</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">k</span><span class="p">,</span> <span class="n">numpy</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">values</span><span class="p">)))</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">summary</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">k</span><span class="p">,</span> <span class="n">numpy</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">values</span><span class="p">)))</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">summary</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">k</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">))</span> - <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">summary</span><span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/summary.html b/sphinx/_modules/ptbench/utils/summary.html deleted file mode 100644 index f8b1557f00cccf35d8d2dd0af9d3d8cd532da63c..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/summary.html +++ /dev/null @@ -1,420 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.summary - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.summary</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="c1"># Adapted from https://github.com/pytorch/pytorch/issues/2001#issuecomment-405675488</span> - -<span class="kn">from</span> <span class="nn">functools</span> <span class="kn">import</span> <span class="n">reduce</span> - -<span class="kn">from</span> <span class="nn">torch.nn.modules.module</span> <span class="kn">import</span> <span class="n">_addindent</span> - - -<span class="c1"># ignore this space!</span> -<span class="k">def</span> <span class="nf">_repr</span><span class="p">(</span><span class="n">model</span><span class="p">):</span> - <span class="c1"># We treat the extra repr like the sub-module, one item per line</span> - <span class="n">extra_lines</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">extra_repr</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">extra_repr</span><span class="p">()</span> - <span class="c1"># empty string will be split into list ['']</span> - <span class="k">if</span> <span class="n">extra_repr</span><span class="p">:</span> - <span class="n">extra_lines</span> <span class="o">=</span> <span class="n">extra_repr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> - <span class="n">child_lines</span> <span class="o">=</span> <span class="p">[]</span> - <span class="n">total_params</span> <span class="o">=</span> <span class="mi">0</span> - <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">module</span> <span class="ow">in</span> <span class="n">model</span><span class="o">.</span><span class="n">_modules</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">mod_str</span><span class="p">,</span> <span class="n">num_params</span> <span class="o">=</span> <span class="n">_repr</span><span class="p">(</span><span class="n">module</span><span class="p">)</span> - <span class="n">mod_str</span> <span class="o">=</span> <span class="n">_addindent</span><span class="p">(</span><span class="n">mod_str</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> - <span class="n">child_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"("</span> <span class="o">+</span> <span class="n">key</span> <span class="o">+</span> <span class="s2">"): "</span> <span class="o">+</span> <span class="n">mod_str</span><span class="p">)</span> - <span class="n">total_params</span> <span class="o">+=</span> <span class="n">num_params</span> - <span class="n">lines</span> <span class="o">=</span> <span class="n">extra_lines</span> <span class="o">+</span> <span class="n">child_lines</span> - - <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">model</span><span class="o">.</span><span class="n">_parameters</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="s2">"dtype"</span><span class="p">):</span> - <span class="n">total_params</span> <span class="o">+=</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">x</span> <span class="o">*</span> <span class="n">y</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> - - <span class="n">main_str</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">_get_name</span><span class="p">()</span> <span class="o">+</span> <span class="s2">"("</span> - <span class="k">if</span> <span class="n">lines</span><span class="p">:</span> - <span class="c1"># simple one-liner info, which most builtin Modules will use</span> - <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">extra_lines</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">child_lines</span><span class="p">:</span> - <span class="n">main_str</span> <span class="o">+=</span> <span class="n">extra_lines</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> - <span class="k">else</span><span class="p">:</span> - <span class="n">main_str</span> <span class="o">+=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2"> "</span> <span class="o">+</span> <span class="s2">"</span><span class="se">\n</span><span class="s2"> "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span> <span class="o">+</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span> - - <span class="n">main_str</span> <span class="o">+=</span> <span class="s2">")"</span> - <span class="n">main_str</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">", </span><span class="si">{</span><span class="n">total_params</span><span class="si">:</span><span class="s2">,</span><span class="si">}</span><span class="s2"> params"</span> - <span class="k">return</span> <span class="n">main_str</span><span class="p">,</span> <span class="n">total_params</span> - - -<div class="viewcode-block" id="summary"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.summary.html#ptbench.utils.summary.summary">[docs]</a><span class="k">def</span> <span class="nf">summary</span><span class="p">(</span><span class="n">model</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Counts the number of parameters in each model layer.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> model : :py:class:`torch.nn.Module`</span> -<span class="sd"> model to summarize</span> - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> repr : str</span> -<span class="sd"> a multiline string representation of the network</span> - -<span class="sd"> nparam : int</span> -<span class="sd"> number of parameters</span> -<span class="sd"> """</span> - <span class="k">return</span> <span class="n">_repr</span><span class="p">(</span><span class="n">model</span><span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_modules/ptbench/utils/table.html b/sphinx/_modules/ptbench/utils/table.html deleted file mode 100644 index 62e7ea5626d30cda6816860384c39bbe9a625905..0000000000000000000000000000000000000000 --- a/sphinx/_modules/ptbench/utils/table.html +++ /dev/null @@ -1,487 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.table - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <h1>Source code for ptbench.utils.table</h1><div class="highlight"><pre> -<span></span><span class="c1"># SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch></span> -<span class="c1">#</span> -<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span> - -<span class="kn">import</span> <span class="nn">tabulate</span> -<span class="kn">import</span> <span class="nn">torch</span> - -<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">auc</span> -<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">precision_recall_curve</span> <span class="k">as</span> <span class="n">pr_curve</span> -<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">roc_curve</span> <span class="k">as</span> <span class="n">r_curve</span> - -<span class="kn">from</span> <span class="nn">..engine.evaluator</span> <span class="kn">import</span> <span class="n">posneg</span> -<span class="kn">from</span> <span class="nn">..utils.measure</span> <span class="kn">import</span> <span class="n">base_measures</span><span class="p">,</span> <span class="n">bayesian_measures</span> - - -<div class="viewcode-block" id="performance_table"><a class="viewcode-back" href="../../../api/utils/ptbench.utils.table.html#ptbench.utils.table.performance_table">[docs]</a><span class="k">def</span> <span class="nf">performance_table</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">fmt</span><span class="p">):</span> -<span class="w"> </span><span class="sd">"""Tables result comparison in a given format.</span> - -<span class="sd"> Parameters</span> -<span class="sd"> ----------</span> - -<span class="sd"> data : dict</span> -<span class="sd"> A dictionary in which keys are strings defining plot labels and values</span> -<span class="sd"> are dictionaries with two entries:</span> - -<span class="sd"> * ``df``: :py:class:`pandas.DataFrame`</span> - -<span class="sd"> A dataframe that is produced by our predictor engine containing</span> -<span class="sd"> the following columns: ``filename``, ``likelihood``,</span> -<span class="sd"> ``ground_truth``.</span> - -<span class="sd"> * ``threshold``: :py:class:`list`</span> - -<span class="sd"> A threshold to compute measures.</span> - - -<span class="sd"> fmt : str</span> -<span class="sd"> One of the formats supported by tabulate.</span> - - -<span class="sd"> Returns</span> -<span class="sd"> -------</span> - -<span class="sd"> table : str</span> -<span class="sd"> A table in a specific format</span> -<span class="sd"> """</span> - <span class="n">headers</span> <span class="o">=</span> <span class="p">[</span> - <span class="s2">"Dataset"</span><span class="p">,</span> - <span class="s2">"T"</span><span class="p">,</span> - <span class="s2">"F1 (95% CI)"</span><span class="p">,</span> - <span class="s2">"Prec (95% CI)"</span><span class="p">,</span> - <span class="s2">"Recall/Sen (95% CI)"</span><span class="p">,</span> - <span class="s2">"Spec (95% CI)"</span><span class="p">,</span> - <span class="s2">"Acc (95% CI)"</span><span class="p">,</span> - <span class="s2">"AUC (PRC)"</span><span class="p">,</span> - <span class="s2">"AUC (ROC)"</span><span class="p">,</span> - <span class="p">]</span> - - <span class="n">table</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> - <span class="n">entry</span> <span class="o">=</span> <span class="p">[</span> - <span class="n">k</span><span class="p">,</span> - <span class="n">v</span><span class="p">[</span><span class="s2">"threshold"</span><span class="p">],</span> - <span class="p">]</span> - - <span class="n">df</span> <span class="o">=</span> <span class="n">v</span><span class="p">[</span><span class="s2">"df"</span><span class="p">]</span> - - <span class="n">gt</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"ground_truth"</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">)</span> - <span class="n">pred</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"likelihood"</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">)</span> - <span class="n">threshold</span> <span class="o">=</span> <span class="n">v</span><span class="p">[</span><span class="s2">"threshold"</span><span class="p">]</span> - - <span class="n">tp_tensor</span><span class="p">,</span> <span class="n">fp_tensor</span><span class="p">,</span> <span class="n">tn_tensor</span><span class="p">,</span> <span class="n">fn_tensor</span> <span class="o">=</span> <span class="n">posneg</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">gt</span><span class="p">,</span> <span class="n">threshold</span><span class="p">)</span> - - <span class="c1"># calc measures from scalars</span> - <span class="n">tp_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tp_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - <span class="n">fp_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">fp_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - <span class="n">tn_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tn_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - <span class="n">fn_count</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">fn_tensor</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> - - <span class="n">base_m</span> <span class="o">=</span> <span class="n">base_measures</span><span class="p">(</span> - <span class="n">tp_count</span><span class="p">,</span> - <span class="n">fp_count</span><span class="p">,</span> - <span class="n">tn_count</span><span class="p">,</span> - <span class="n">fn_count</span><span class="p">,</span> - <span class="p">)</span> - - <span class="n">bayes_m</span> <span class="o">=</span> <span class="n">bayesian_measures</span><span class="p">(</span> - <span class="n">tp_count</span><span class="p">,</span> - <span class="n">fp_count</span><span class="p">,</span> - <span class="n">tn_count</span><span class="p">,</span> - <span class="n">fn_count</span><span class="p">,</span> - <span class="n">lambda_</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> - <span class="n">coverage</span><span class="o">=</span><span class="mf">0.95</span><span class="p">,</span> - <span class="p">)</span> - - <span class="c1"># statistics based on the "assigned" threshold (a priori, less biased)</span> - <span class="n">entry</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2"> (</span><span class="si">{:.2f}</span><span class="s2">, </span><span class="si">{:.2f}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> - <span class="n">base_m</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">5</span><span class="p">][</span><span class="mi">2</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">5</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> - <span class="p">)</span> - <span class="p">)</span> <span class="c1"># f1</span> - <span class="n">entry</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2"> (</span><span class="si">{:.2f}</span><span class="s2">, </span><span class="si">{:.2f}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> - <span class="n">base_m</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">2</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> - <span class="p">)</span> - <span class="p">)</span> <span class="c1"># precision</span> - <span class="n">entry</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2"> (</span><span class="si">{:.2f}</span><span class="s2">, </span><span class="si">{:.2f}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> - <span class="n">base_m</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">2</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> - <span class="p">)</span> - <span class="p">)</span> <span class="c1"># recall/sensitivity</span> - <span class="n">entry</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2"> (</span><span class="si">{:.2f}</span><span class="s2">, </span><span class="si">{:.2f}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> - <span class="n">base_m</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">2</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> - <span class="p">)</span> - <span class="p">)</span> <span class="c1"># specificity</span> - <span class="n">entry</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> - <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2"> (</span><span class="si">{:.2f}</span><span class="s2">, </span><span class="si">{:.2f}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> - <span class="n">base_m</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">3</span><span class="p">][</span><span class="mi">2</span><span class="p">],</span> <span class="n">bayes_m</span><span class="p">[</span><span class="mi">3</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> - <span class="p">)</span> - <span class="p">)</span> <span class="c1"># accuracy</span> - - <span class="n">prec</span><span class="p">,</span> <span class="n">recall</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">pr_curve</span><span class="p">(</span><span class="n">gt</span><span class="p">,</span> <span class="n">pred</span><span class="p">)</span> - <span class="n">fpr</span><span class="p">,</span> <span class="n">tpr</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">r_curve</span><span class="p">(</span><span class="n">gt</span><span class="p">,</span> <span class="n">pred</span><span class="p">)</span> - - <span class="n">entry</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">auc</span><span class="p">(</span><span class="n">recall</span><span class="p">,</span> <span class="n">prec</span><span class="p">))</span> - <span class="n">entry</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">auc</span><span class="p">(</span><span class="n">fpr</span><span class="p">,</span> <span class="n">tpr</span><span class="p">))</span> - - <span class="n">table</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">entry</span><span class="p">)</span> - - <span class="k">return</span> <span class="n">tabulate</span><span class="o">.</span><span class="n">tabulate</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">headers</span><span class="p">,</span> <span class="n">tablefmt</span><span class="o">=</span><span class="n">fmt</span><span class="p">,</span> <span class="n">floatfmt</span><span class="o">=</span><span class="s2">".3f"</span><span class="p">)</span></div> -</pre></div> - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/_sources/api.rst.txt b/sphinx/_sources/api.rst.txt deleted file mode 100644 index 7314356253fefa05fc6de69fadefccbd61471aca..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api.rst.txt +++ /dev/null @@ -1,115 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.api: - -============ - Python API -============ - -This section includes information for using the Python API of -``ptbench``. - - -.. _ptbench.api.data: - -Data Methods ------------- - -Auxiliary classes and methods to define raw dataset iterators. - -.. autosummary:: - :toctree: api/data - - ptbench.data.sample - ptbench.data.dataset - ptbench.data.utils - ptbench.data.loader - ptbench.data.transforms - ptbench.configs.datasets - - -.. _ptbench.api.data.raw: - -Raw Dataset Access ------------------- - -Direct data-access through iterators. - -.. autosummary:: - :toctree: api/data/raw - - ptbench.data.hivtb_RS - ptbench.data.tbpoc - ptbench.data.montgomery_RS - ptbench.data.padchest - ptbench.data.hivtb - ptbench.data.indian_RS - ptbench.data.shenzhen_RS - ptbench.data.tbpoc_RS - ptbench.data.shenzhen - ptbench.data.montgomery - ptbench.data.indian - ptbench.data.nih_cxr14_re - ptbench.data.padchest_RS - - -.. _ptbench.api.models: - -Models ------- - -CNN and other models implemented. - -.. autosummary:: - :toctree: api/models - - ptbench.models.alexnet - ptbench.models.densenet - ptbench.models.densenet_rs - ptbench.models.logistic_regression - ptbench.models.normalizer - ptbench.models.pasa - ptbench.models.signs_to_tb - - -.. _ptbench.api.engines: - -Command engines ---------------- - -Functions to actuate on the data. - -.. autosummary:: - :toctree: api/engine - - ptbench.engine.trainer - ptbench.engine.predictor - ptbench.engine.evaluator - - -.. _ptbench.api.utils: - -Various utilities ------------------ - -Reusable auxiliary functions. - -.. autosummary:: - :toctree: api/utils - - ptbench.utils.checkpointer - ptbench.utils.download - ptbench.utils.grad_cams - ptbench.utils.measure - ptbench.utils.model_serialization - ptbench.utils.model_zoo - ptbench.utils.plot - ptbench.utils.rc - ptbench.utils.resources - ptbench.utils.summary - ptbench.utils.table - - -.. include:: links.rst diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.rst.txt deleted file mode 100644 index d1d0bd8ad49228aac975cc5e3c979eb14ad30cff..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.hivtb.fold\_0 -====================================== - -.. automodule:: ptbench.configs.datasets.hivtb.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/hivtb/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.rst.txt deleted file mode 100644 index 7250478cd88941d0ff4488166ccd55ef206cf6d8..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.hivtb.fold\_0\_rgb -=========================================== - -.. automodule:: ptbench.configs.datasets.hivtb.fold_0_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/hivtb/fold_0_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.rst.txt deleted file mode 100644 index 55aface44eacb392083c799c2257fc8102cb97bd..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.hivtb\_RS.fold\_0 -========================================== - -.. automodule:: ptbench.configs.datasets.hivtb_RS.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/hivtb_RS/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.default.rst.txt deleted file mode 100644 index bed4841a403dbe59a714e0f5eaceff8309c96175..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.indian.default -======================================= - -.. automodule:: ptbench.configs.datasets.indian.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/indian/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.rst.txt deleted file mode 100644 index bc1252b7e9cf15cdd80f06d265c11ff4e17ad5b2..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.indian.fold\_0 -======================================= - -.. automodule:: ptbench.configs.datasets.indian.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/indian/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.rst.txt deleted file mode 100644 index 2a0d229967a53a318a66d63d7d5f44d8e78a1824..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.indian.fold\_0\_rgb -============================================ - -.. automodule:: ptbench.configs.datasets.indian.fold_0_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/indian/fold_0_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.rgb.rst.txt deleted file mode 100644 index 4d8e82babcc864b6426977c5bdf057a1f9dc5522..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian.rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.indian.rgb -=================================== - -.. automodule:: ptbench.configs.datasets.indian.rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/indian/rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.rst.txt deleted file mode 100644 index 3fd70bd6cdb79d47f2c71721cec0dfef9d291e92..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.indian\_RS.default -=========================================== - -.. automodule:: ptbench.configs.datasets.indian_RS.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/indian_RS/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.rst.txt deleted file mode 100644 index ad8ca65bcf3fc1e8b607264f86e2cfa6343d4b2f..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.indian\_RS.fold\_0 -=========================================== - -.. automodule:: ptbench.configs.datasets.indian_RS.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/indian_RS/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.rst.txt deleted file mode 100644 index d8f14803a5f13b5e712e6d4dacb5802508497cd9..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch.default -======================================= - -.. automodule:: ptbench.configs.datasets.mc_ch.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.rst.txt deleted file mode 100644 index a197193f312213274e99f46c4a0e57c5aa95b536..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch.fold\_0 -======================================= - -.. automodule:: ptbench.configs.datasets.mc_ch.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.rst.txt deleted file mode 100644 index aa82a092277b201a803c0514bc00e617980f0116..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch.fold\_0\_rgb -============================================ - -.. automodule:: ptbench.configs.datasets.mc_ch.fold_0_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch/fold_0_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.rst.txt deleted file mode 100644 index 12401d0cade32abd43ab6105653895ad6521dd10..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch.rgb -=================================== - -.. automodule:: ptbench.configs.datasets.mc_ch.rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch/rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.rst.txt deleted file mode 100644 index 68cefd2d04cd4c33af1cdf9b2e2510f4538abd66..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_RS.default -=========================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_RS.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_RS/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.rst.txt deleted file mode 100644 index 326523cb49348a43bf6b6beeb31676b377213717..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_RS.fold\_0 -=========================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_RS.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_RS/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.rst.txt deleted file mode 100644 index 6eb8b40e4bbb679aab55a855cc1878dd9c4e3ce8..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in.default -=========================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_in.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.rst.txt deleted file mode 100644 index d363667fcd472339ce78c47a8313d65eb6fddc5d..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in.fold\_0 -=========================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_in.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.rst.txt deleted file mode 100644 index 36e63e7c79dee5c9c1257bf1d64ad74707b22b5d..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in.fold\_0\_rgb -================================================ - -.. automodule:: ptbench.configs.datasets.mc_ch_in.fold_0_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in/fold_0_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.rst.txt deleted file mode 100644 index 48387f9eaa92328f5adea769140cc50d7b1ad59b..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in.rgb -======================================= - -.. automodule:: ptbench.configs.datasets.mc_ch_in.rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in/rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.rst.txt deleted file mode 100644 index 19b9966781e582a6c0626260146b1b33f5556e4f..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in\_RS.default -=============================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_in_RS.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in_RS/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.rst.txt deleted file mode 100644 index a6076ad9fc95bca5e68391c6ad5117c0b8607ded..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in\_RS.fold\_0 -=============================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_in_RS.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in_RS/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.rst.txt deleted file mode 100644 index ca5ff6fc8c930b3bc7a33face93a73529d9cceae..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in\_pc.default -=============================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_in_pc.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in_pc/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.rst.txt deleted file mode 100644 index 05f99910bb3ef989fb7169cb4bf12ab2aadab128..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in\_pc.rgb -=========================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_in_pc.rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in_pc/rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.rst.txt deleted file mode 100644 index 1c9e5bfa9dce7f0f932abd2dc8af87a072e94b49..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.mc\_ch\_in\_pc\_RS.default -=================================================== - -.. automodule:: ptbench.configs.datasets.mc_ch_in_pc_RS.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/mc_ch_in_pc_RS/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.default.rst.txt deleted file mode 100644 index 8323d21f4f73681b8a3a13501554c6ae1117696a..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.montgomery.default -=========================================== - -.. automodule:: ptbench.configs.datasets.montgomery.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/montgomery/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.rst.txt deleted file mode 100644 index 5b7d4f525fc39abb5495a252e2127c8e5804f621..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.montgomery.fold\_0 -=========================================== - -.. automodule:: ptbench.configs.datasets.montgomery.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/montgomery/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.rst.txt deleted file mode 100644 index 6fe9b74ba9c5410209d92ab6949b19b92298eced..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.montgomery.fold\_0\_rgb -================================================ - -.. automodule:: ptbench.configs.datasets.montgomery.fold_0_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/montgomery/fold_0_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.rst.txt deleted file mode 100644 index 90b34d1e457d7864ee1435bb76dff6131e281147..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.montgomery.rgb -======================================= - -.. automodule:: ptbench.configs.datasets.montgomery.rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/montgomery/rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.rst.txt deleted file mode 100644 index 1105d11b7ee440235ab464dc3d71a9b6c405edd0..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.montgomery\_RS.default -=============================================== - -.. automodule:: ptbench.configs.datasets.montgomery_RS.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/montgomery_RS/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.rst.txt deleted file mode 100644 index 19385f247ffeeb1de48590c9705ecb420aa2ddb1..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.montgomery\_RS.fold\_0 -=============================================== - -.. automodule:: ptbench.configs.datasets.montgomery_RS.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/montgomery_RS/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.rst.txt deleted file mode 100644 index 1fc9fe7ab870ec71e78bdb0e39e79297970c7e40..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.nih\_cxr14\_re.cardiomegaly -==================================================== - -.. automodule:: ptbench.configs.datasets.nih_cxr14_re.cardiomegaly - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/nih_cxr14_re/cardiomegaly.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.rst.txt deleted file mode 100644 index f6a7ba40b6369aab30b35729244721c206c3c863..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.nih\_cxr14\_re.default -=============================================== - -.. automodule:: ptbench.configs.datasets.nih_cxr14_re.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/nih_cxr14_re/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.rst.txt deleted file mode 100644 index be4da5c411f1a9f9938cdba7d00f7b4a545af576..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.nih\_cxr14\_re\_pc.idiap -================================================= - -.. automodule:: ptbench.configs.datasets.nih_cxr14_re_pc.idiap - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/nih_cxr14_re_pc/idiap.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.rst.txt deleted file mode 100644 index 9f7a22f94906f3a9e27a77de86e2f3476a369e2c..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.padchest.cardiomegaly\_idiap -===================================================== - -.. automodule:: ptbench.configs.datasets.padchest.cardiomegaly_idiap - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/padchest/cardiomegaly_idiap.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.rst.txt deleted file mode 100644 index 3c192d071b2983a02782ba9b46431033a2a51550..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.padchest.idiap -======================================= - -.. automodule:: ptbench.configs.datasets.padchest.idiap - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/padchest/idiap.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.rst.txt deleted file mode 100644 index 7364e76ae13632a737bd6debe558950f7f7f0f85..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.padchest.no\_tb\_idiap -=============================================== - -.. automodule:: ptbench.configs.datasets.padchest.no_tb_idiap - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/padchest/no_tb_idiap.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.rst.txt deleted file mode 100644 index 0e14c0528914113116f4493f553149dad1c0ea2c..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.padchest.tb\_idiap -=========================================== - -.. automodule:: ptbench.configs.datasets.padchest.tb_idiap - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/padchest/tb_idiap.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.rst.txt deleted file mode 100644 index d86d7d4ab9b2c5298884d2db7f1aa27c1a971909..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.padchest.tb\_idiap\_rgb -================================================ - -.. automodule:: ptbench.configs.datasets.padchest.tb_idiap_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/padchest/tb_idiap_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.rst.txt deleted file mode 100644 index 0de09b928e320ea627e2eecb101f891d908bcb69..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.padchest\_RS.tb\_idiap -=============================================== - -.. automodule:: ptbench.configs.datasets.padchest_RS.tb_idiap - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/padchest_RS/tb_idiap.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.rst.txt deleted file mode 100644 index 3f13aac46e0beb4fd1d9df2a297ef10729965126..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.shenzhen.default -========================================= - -.. automodule:: ptbench.configs.datasets.shenzhen.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/shenzhen/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.rst.txt deleted file mode 100644 index 038f013c32decda9b2388b339d6fa4e1207d4127..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.shenzhen.fold\_0 -========================================= - -.. automodule:: ptbench.configs.datasets.shenzhen.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/shenzhen/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.rst.txt deleted file mode 100644 index 2bda1c943e529fdc1151752a0ff7a5bf50413852..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.shenzhen.fold\_0\_rgb -============================================== - -.. automodule:: ptbench.configs.datasets.shenzhen.fold_0_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/shenzhen/fold_0_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.rst.txt deleted file mode 100644 index 351f9248edf32d5c02cce3d10191da692e5228d7..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.shenzhen.rgb -===================================== - -.. automodule:: ptbench.configs.datasets.shenzhen.rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/shenzhen/rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.rst.txt deleted file mode 100644 index 69e7257f1a736e2906755de134cbf777d63cb9e8..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.shenzhen\_RS.default -============================================= - -.. automodule:: ptbench.configs.datasets.shenzhen_RS.default - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/shenzhen_RS/default.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.rst.txt deleted file mode 100644 index eaad378582a40cf9847e3acd96ef5e32f6b4a805..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.shenzhen\_RS.fold\_0 -============================================= - -.. automodule:: ptbench.configs.datasets.shenzhen_RS.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/shenzhen_RS/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.rst.txt deleted file mode 100644 index 31cfd172426e849301e3230d4e92bd33961562de..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.tbpoc.fold\_0 -====================================== - -.. automodule:: ptbench.configs.datasets.tbpoc.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/tbpoc/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.rst.txt deleted file mode 100644 index 57c30b75ab3af50471f9a0be5bc37cbcc356e3d9..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.tbpoc.fold\_0\_rgb -=========================================== - -.. automodule:: ptbench.configs.datasets.tbpoc.fold_0_rgb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/tbpoc/fold_0_rgb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.rst.txt b/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.rst.txt deleted file mode 100644 index 6112af63bc464dbec308432dcb7b9b95789998dc..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.datasets.tbpoc\_RS.fold\_0 -========================================== - -.. automodule:: ptbench.configs.datasets.tbpoc_RS.fold_0 - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/datasets/tbpoc_RS/fold_0.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models.alexnet.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models.alexnet.rst.txt deleted file mode 100644 index b73b04732077399a6e783caeb3c20ba04176094a..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models.alexnet.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models.alexnet -============================== - -.. automodule:: ptbench.configs.models.alexnet - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models/alexnet.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models.alexnet_pretrained.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models.alexnet_pretrained.rst.txt deleted file mode 100644 index f6cf5e2fb6e833b521ac11546f0b3a3b8b099ba9..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models.alexnet_pretrained.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models.alexnet\_pretrained -========================================== - -.. automodule:: ptbench.configs.models.alexnet_pretrained - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models/alexnet_pretrained.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models.densenet.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models.densenet.rst.txt deleted file mode 100644 index 968e0f0ad621fa394a3af5e926cbed1c152d8a8d..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models.densenet.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models.densenet -=============================== - -.. automodule:: ptbench.configs.models.densenet - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models/densenet.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models.densenet_pretrained.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models.densenet_pretrained.rst.txt deleted file mode 100644 index 2093324e3312d078d044c0a2f6427ea4c59c819f..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models.densenet_pretrained.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models.densenet\_pretrained -=========================================== - -.. automodule:: ptbench.configs.models.densenet_pretrained - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models/densenet_pretrained.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models.logistic_regression.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models.logistic_regression.rst.txt deleted file mode 100644 index 79b684f6f9618855cfc8345b7cf74e356aadf0d8..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models.logistic_regression.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models.logistic\_regression -=========================================== - -.. automodule:: ptbench.configs.models.logistic_regression - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models/logistic_regression.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models.pasa.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models.pasa.rst.txt deleted file mode 100644 index c88a3ada2bc8d1aaf98453a0f6def88376aa222c..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models.pasa.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models.pasa -=========================== - -.. automodule:: ptbench.configs.models.pasa - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models/pasa.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models.signs_to_tb.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models.signs_to_tb.rst.txt deleted file mode 100644 index a54874a15059a7365bd2459ff5e5242ce20fd57f..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models.signs_to_tb.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models.signs\_to\_tb -==================================== - -.. automodule:: ptbench.configs.models.signs_to_tb - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models/signs_to_tb.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/configs/models/ptbench.configs.models_datasets.densenet_rs.rst.txt b/sphinx/_sources/api/configs/models/ptbench.configs.models_datasets.densenet_rs.rst.txt deleted file mode 100644 index 5a3203c7e76494959f566881c013b3bf90775b04..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/configs/models/ptbench.configs.models_datasets.densenet_rs.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -ptbench.configs.models\_datasets.densenet\_rs -============================================= - -.. automodule:: ptbench.configs.models_datasets.densenet_rs - - - - - - - - - - - - - - - - - - - - -.. literalinclude:: ../../../../src/ptbench/configs/models_datasets/densenet_rs.py - :start-at: import \ No newline at end of file diff --git a/sphinx/_sources/api/data/ptbench.configs.datasets.rst.txt b/sphinx/_sources/api/data/ptbench.configs.datasets.rst.txt deleted file mode 100644 index 2f21ef3e83d23b2189638afb6b61bc2232ed5801..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/ptbench.configs.datasets.rst.txt +++ /dev/null @@ -1,38 +0,0 @@ -ptbench.configs.datasets -======================== - -.. automodule:: ptbench.configs.datasets - - - - .. rubric:: Module Attributes - - .. autosummary:: - - RANDOM_ROTATION - - - - - - .. rubric:: Functions - - .. autosummary:: - - get_positive_weights - get_samples_weights - make_dataset - make_subset - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/ptbench.data.dataset.rst.txt b/sphinx/_sources/api/data/ptbench.data.dataset.rst.txt deleted file mode 100644 index 5282fb18bf9ec85cf13b5d2624e230f1a1eff848..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/ptbench.data.dataset.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -ptbench.data.dataset -==================== - -.. automodule:: ptbench.data.dataset - - - - - - - - - - - - .. rubric:: Classes - - .. autosummary:: - - CSVDataset - JSONDataset - - - - - - - - - diff --git a/sphinx/_sources/api/data/ptbench.data.loader.rst.txt b/sphinx/_sources/api/data/ptbench.data.loader.rst.txt deleted file mode 100644 index 56736f3b22ae02d20c98d111b59bb4d2167bd65f..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/ptbench.data.loader.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -ptbench.data.loader -=================== - -.. automodule:: ptbench.data.loader - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - load_pil - load_pil_baw - load_pil_rgb - make_delayed - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/ptbench.data.sample.rst.txt b/sphinx/_sources/api/data/ptbench.data.sample.rst.txt deleted file mode 100644 index 98c07e8a4ad09e0e52df98923745297dc823d2fe..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/ptbench.data.sample.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -ptbench.data.sample -=================== - -.. automodule:: ptbench.data.sample - - - - - - - - - - - - .. rubric:: Classes - - .. autosummary:: - - DelayedSample - Sample - - - - - - - - - diff --git a/sphinx/_sources/api/data/ptbench.data.transforms.rst.txt b/sphinx/_sources/api/data/ptbench.data.transforms.rst.txt deleted file mode 100644 index bfddc5987ac9d2fded57842671e828a920e9a955..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/ptbench.data.transforms.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -ptbench.data.transforms -======================= - -.. automodule:: ptbench.data.transforms - - - - - - - - - - - - .. rubric:: Classes - - .. autosummary:: - - ElasticDeformation - RemoveBlackBorders - SingleAutoLevel16to8 - - - - - - - - - diff --git a/sphinx/_sources/api/data/ptbench.data.utils.rst.txt b/sphinx/_sources/api/data/ptbench.data.utils.rst.txt deleted file mode 100644 index 048d0d07b06aa869290739693fbc4e98b30608e9..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/ptbench.data.utils.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.utils -================== - -.. automodule:: ptbench.data.utils - - - - - - - - - - - - .. rubric:: Classes - - .. autosummary:: - - SampleListDataset - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.hivtb.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.hivtb.rst.txt deleted file mode 100644 index a1787f688058cf51546489980371e16b1f271a17..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.hivtb.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.hivtb -================== - -.. automodule:: ptbench.data.hivtb - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.hivtb_RS.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.hivtb_RS.rst.txt deleted file mode 100644 index bc4ffba243267939a00b0912bc07f285de96af07..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.hivtb_RS.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.hivtb\_RS -====================== - -.. automodule:: ptbench.data.hivtb_RS - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.indian.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.indian.rst.txt deleted file mode 100644 index 37bd3e391421b74dc8c40f6525b00a20b80926b6..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.indian.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.indian -=================== - -.. automodule:: ptbench.data.indian - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.indian_RS.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.indian_RS.rst.txt deleted file mode 100644 index 297c3445a7af352b87cfa3544a4d8f214d78116e..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.indian_RS.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.indian\_RS -======================= - -.. automodule:: ptbench.data.indian_RS - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.montgomery.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.montgomery.rst.txt deleted file mode 100644 index ab64eb16bda165616c67b27caa330abca2b536e3..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.montgomery.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.montgomery -======================= - -.. automodule:: ptbench.data.montgomery - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.montgomery_RS.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.montgomery_RS.rst.txt deleted file mode 100644 index 715b3d465e6ebaa568d1b5c8542d830f68a3a843..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.montgomery_RS.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.montgomery\_RS -=========================== - -.. automodule:: ptbench.data.montgomery_RS - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.nih_cxr14_re.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.nih_cxr14_re.rst.txt deleted file mode 100644 index 0c11eb2a38ed8963d107e665ab3d17f629c032fb..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.nih_cxr14_re.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.nih\_cxr14\_re -=========================== - -.. automodule:: ptbench.data.nih_cxr14_re - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.padchest.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.padchest.rst.txt deleted file mode 100644 index b1b36a9dd9ea77d1d25549bcae034f169d54b847..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.padchest.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.padchest -===================== - -.. automodule:: ptbench.data.padchest - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.padchest_RS.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.padchest_RS.rst.txt deleted file mode 100644 index 54471bb33e9350f904e0321ab9628e007b97ddb0..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.padchest_RS.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.padchest\_RS -========================= - -.. automodule:: ptbench.data.padchest_RS - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.shenzhen.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.shenzhen.rst.txt deleted file mode 100644 index e0dc9e2d87d3fce196719ccf6b93eea2ab31b721..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.shenzhen.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.shenzhen -===================== - -.. automodule:: ptbench.data.shenzhen - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.shenzhen_RS.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.shenzhen_RS.rst.txt deleted file mode 100644 index 388a6167cd8199901f43e0e405ff1e1c41e51f93..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.shenzhen_RS.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.shenzhen\_RS -========================= - -.. automodule:: ptbench.data.shenzhen_RS - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.tbpoc.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.tbpoc.rst.txt deleted file mode 100644 index 20bc77e8d1237b50c48aec1a7a323db157bd7a09..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.tbpoc.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.tbpoc -================== - -.. automodule:: ptbench.data.tbpoc - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/data/raw/ptbench.data.tbpoc_RS.rst.txt b/sphinx/_sources/api/data/raw/ptbench.data.tbpoc_RS.rst.txt deleted file mode 100644 index 3877089121df31de2846717ba3382d0932ad71d5..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/data/raw/ptbench.data.tbpoc_RS.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.data.tbpoc\_RS -====================== - -.. automodule:: ptbench.data.tbpoc_RS - - - - .. rubric:: Module Attributes - - .. autosummary:: - - dataset - - - - - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/engine/ptbench.engine.evaluator.rst.txt b/sphinx/_sources/api/engine/ptbench.engine.evaluator.rst.txt deleted file mode 100644 index f2539251a234839f0a8f0aea1d763e892fdf1c8f..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/engine/ptbench.engine.evaluator.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -ptbench.engine.evaluator -======================== - -.. automodule:: ptbench.engine.evaluator - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - eer_threshold - posneg - run - sample_measures_for_threshold - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/engine/ptbench.engine.predictor.rst.txt b/sphinx/_sources/api/engine/ptbench.engine.predictor.rst.txt deleted file mode 100644 index dea82e30a333f34480a6560227aa6bf280a732fe..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/engine/ptbench.engine.predictor.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.engine.predictor -======================== - -.. automodule:: ptbench.engine.predictor - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - run - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/engine/ptbench.engine.trainer.rst.txt b/sphinx/_sources/api/engine/ptbench.engine.trainer.rst.txt deleted file mode 100644 index 4e5f04572e9755ecd76be12774957676f3fee3f0..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/engine/ptbench.engine.trainer.rst.txt +++ /dev/null @@ -1,39 +0,0 @@ -ptbench.engine.trainer -====================== - -.. automodule:: ptbench.engine.trainer - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - check_exist_logfile - check_gpu - checkpointer_process - create_logfile_fields - run - save_model_summary - static_information_to_csv - torch_evaluation - train_epoch - validate_epoch - write_log_info - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/models/ptbench.models.alexnet.rst.txt b/sphinx/_sources/api/models/ptbench.models.alexnet.rst.txt deleted file mode 100644 index cf291c701e84bffe84f0cbb128b4c96a1a65057f..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/models/ptbench.models.alexnet.rst.txt +++ /dev/null @@ -1,35 +0,0 @@ -ptbench.models.alexnet -====================== - -.. automodule:: ptbench.models.alexnet - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - build_alexnet - - - - - - .. rubric:: Classes - - .. autosummary:: - - Alexnet - - - - - - - - - diff --git a/sphinx/_sources/api/models/ptbench.models.densenet.rst.txt b/sphinx/_sources/api/models/ptbench.models.densenet.rst.txt deleted file mode 100644 index 9d32ac9c70e2db009bc90b03b3d2582fddfe4373..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/models/ptbench.models.densenet.rst.txt +++ /dev/null @@ -1,35 +0,0 @@ -ptbench.models.densenet -======================= - -.. automodule:: ptbench.models.densenet - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - build_densenet - - - - - - .. rubric:: Classes - - .. autosummary:: - - Densenet - - - - - - - - - diff --git a/sphinx/_sources/api/models/ptbench.models.densenet_rs.rst.txt b/sphinx/_sources/api/models/ptbench.models.densenet_rs.rst.txt deleted file mode 100644 index 8e45bccadfb3b2e761ecb0d3e2db958a031b138d..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/models/ptbench.models.densenet_rs.rst.txt +++ /dev/null @@ -1,35 +0,0 @@ -ptbench.models.densenet\_rs -=========================== - -.. automodule:: ptbench.models.densenet_rs - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - build_densenetrs - - - - - - .. rubric:: Classes - - .. autosummary:: - - DensenetRS - - - - - - - - - diff --git a/sphinx/_sources/api/models/ptbench.models.logistic_regression.rst.txt b/sphinx/_sources/api/models/ptbench.models.logistic_regression.rst.txt deleted file mode 100644 index 1f4dd5df1b409ee2846d97f31bc16d1f4e75e72e..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/models/ptbench.models.logistic_regression.rst.txt +++ /dev/null @@ -1,35 +0,0 @@ -ptbench.models.logistic\_regression -=================================== - -.. automodule:: ptbench.models.logistic_regression - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - build_logistic_regression - - - - - - .. rubric:: Classes - - .. autosummary:: - - LogisticRegression - - - - - - - - - diff --git a/sphinx/_sources/api/models/ptbench.models.normalizer.rst.txt b/sphinx/_sources/api/models/ptbench.models.normalizer.rst.txt deleted file mode 100644 index e2aef15bede6ed09fcc2cf0619b9506b18a0a112..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/models/ptbench.models.normalizer.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.models.normalizer -========================= - -.. automodule:: ptbench.models.normalizer - - - - - - - - - - - - .. rubric:: Classes - - .. autosummary:: - - TorchVisionNormalizer - - - - - - - - - diff --git a/sphinx/_sources/api/models/ptbench.models.pasa.rst.txt b/sphinx/_sources/api/models/ptbench.models.pasa.rst.txt deleted file mode 100644 index c912b94e2b724f0c0dd065e627bbe54d89bfe3d9..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/models/ptbench.models.pasa.rst.txt +++ /dev/null @@ -1,35 +0,0 @@ -ptbench.models.pasa -=================== - -.. automodule:: ptbench.models.pasa - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - build_pasa - - - - - - .. rubric:: Classes - - .. autosummary:: - - PASA - - - - - - - - - diff --git a/sphinx/_sources/api/models/ptbench.models.signs_to_tb.rst.txt b/sphinx/_sources/api/models/ptbench.models.signs_to_tb.rst.txt deleted file mode 100644 index 16eec5b96a3cb6a1d76a3dcd4b456bcbbda62f4e..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/models/ptbench.models.signs_to_tb.rst.txt +++ /dev/null @@ -1,35 +0,0 @@ -ptbench.models.signs\_to\_tb -============================ - -.. automodule:: ptbench.models.signs_to_tb - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - build_signs_to_tb - - - - - - .. rubric:: Classes - - .. autosummary:: - - SignsToTB - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.checkpointer.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.checkpointer.rst.txt deleted file mode 100644 index 9522160818cd268d5527d634dd4c7115a419b376..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.checkpointer.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.utils.checkpointer -========================== - -.. automodule:: ptbench.utils.checkpointer - - - - - - - - - - - - .. rubric:: Classes - - .. autosummary:: - - Checkpointer - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.download.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.download.rst.txt deleted file mode 100644 index ff2ed71545c621ea1a822e644ef825f8b365c9a9..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.download.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.utils.download -====================== - -.. automodule:: ptbench.utils.download - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - download_to_tempfile - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.grad_cams.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.grad_cams.rst.txt deleted file mode 100644 index c85bb760f696b9729b8fbbf11f7ad5cd13d2cb81..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.grad_cams.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -ptbench.utils.grad\_cams -======================== - -.. automodule:: ptbench.utils.grad_cams - - - - - - - - - - - - .. rubric:: Classes - - .. autosummary:: - - BaseWrapper - GradCAM - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.measure.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.measure.rst.txt deleted file mode 100644 index 5bcc40d5d0306186d378491cd9d697709df5c312..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.measure.rst.txt +++ /dev/null @@ -1,39 +0,0 @@ -ptbench.utils.measure -===================== - -.. automodule:: ptbench.utils.measure - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - base_measures - bayesian_measures - beta_credible_region - get_centered_maxf1 - tricky_division - - - - - - .. rubric:: Classes - - .. autosummary:: - - SmoothedValue - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.model_serialization.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.model_serialization.rst.txt deleted file mode 100644 index fb3566f715e44291eb758542f20a590999ebad9c..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.model_serialization.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -ptbench.utils.model\_serialization -================================== - -.. automodule:: ptbench.utils.model_serialization - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - align_and_update_state_dicts - load_state_dict - strip_prefix_if_present - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.model_zoo.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.model_zoo.rst.txt deleted file mode 100644 index ce3dd27781e84118aea9d21345af174fd44e2418..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.model_zoo.rst.txt +++ /dev/null @@ -1,36 +0,0 @@ -ptbench.utils.model\_zoo -======================== - -.. automodule:: ptbench.utils.model_zoo - - - - .. rubric:: Module Attributes - - .. autosummary:: - - modelurls - - - - - - .. rubric:: Functions - - .. autosummary:: - - cache_url - download_url_to_file - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.plot.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.plot.rst.txt deleted file mode 100644 index 02f20946d3978bc7b64e4503ee5e1fdc94ccf7c9..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.plot.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -ptbench.utils.plot -================== - -.. automodule:: ptbench.utils.plot - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - precision_recall_f1iso - relevance_analysis_plot - roc_curve - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.rc.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.rc.rst.txt deleted file mode 100644 index edb7b41261370a8989b3b6b46cdad0dcf33f8e39..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.rc.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.utils.rc -================ - -.. automodule:: ptbench.utils.rc - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - load_rc - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.resources.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.resources.rst.txt deleted file mode 100644 index 3504fcefb62e7b7a947ad8a3e9618e4afc8e57b6..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.resources.rst.txt +++ /dev/null @@ -1,45 +0,0 @@ -ptbench.utils.resources -======================= - -.. automodule:: ptbench.utils.resources - - - - .. rubric:: Module Attributes - - .. autosummary:: - - GB - - - - - - .. rubric:: Functions - - .. autosummary:: - - cpu_constants - gpu_constants - gpu_log - run_nvidia_smi - - - - - - .. rubric:: Classes - - .. autosummary:: - - CPULogger - ResourceMonitor - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.summary.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.summary.rst.txt deleted file mode 100644 index be48907bdecabb47345f36200f4f3bb5fab6b713..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.summary.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.utils.summary -===================== - -.. automodule:: ptbench.utils.summary - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - summary - - - - - - - - - - - - - diff --git a/sphinx/_sources/api/utils/ptbench.utils.table.rst.txt b/sphinx/_sources/api/utils/ptbench.utils.table.rst.txt deleted file mode 100644 index 1c2b2a38ac6e365d9864164075ef5bd5d52e02f4..0000000000000000000000000000000000000000 --- a/sphinx/_sources/api/utils/ptbench.utils.table.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -ptbench.utils.table -=================== - -.. automodule:: ptbench.utils.table - - - - - - - - .. rubric:: Functions - - .. autosummary:: - - performance_table - - - - - - - - - - - - - diff --git a/sphinx/_sources/cli.rst.txt b/sphinx/_sources/cli.rst.txt deleted file mode 100644 index 950e3cdc6182d330d5bdd40586a51eae71560e8a..0000000000000000000000000000000000000000 --- a/sphinx/_sources/cli.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -.. Copyright © 2022 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.cli: - -======================== - Command-line Interface -======================== - -This section contains an overview of command-line applications shipped with -this package. - - -.. click:: ptbench.scripts.cli:cli - :prog: ptbench - :nested: full - - -.. include:: links.rst diff --git a/sphinx/_sources/config.rst.txt b/sphinx/_sources/config.rst.txt deleted file mode 100644 index af8fa995a3247f5bd735627b9d59e6de436025c4..0000000000000000000000000000000000000000 --- a/sphinx/_sources/config.rst.txt +++ /dev/null @@ -1,111 +0,0 @@ -.. Copyright © 2022 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.config: - -Preset Configurations ---------------------- - -This module contains preset configurations for baseline CNN architectures and -datasets. - - -Models -====== - -.. autosummary:: - :toctree: api/configs/models - :template: config.rst - - ptbench.configs.models.alexnet - ptbench.configs.models.alexnet_pretrained - ptbench.configs.models.densenet - ptbench.configs.models.densenet_pretrained - ptbench.configs.models.logistic_regression - ptbench.configs.models.pasa - ptbench.configs.models.signs_to_tb - ptbench.configs.models_datasets.densenet_rs - - -.. _ptbench.configs.datasets: - -Datasets -======== - -Datasets include iterative accessors to raw data -(:ref:`ptbench.setup.datasets`) including data pre-processing and augmentation, -if applicable. Use these datasets for training and evaluating your models. - -.. autosummary:: - :toctree: api/configs/datasets - :template: config.rst - - ptbench.configs.datasets.indian.default - ptbench.configs.datasets.indian.rgb - ptbench.configs.datasets.indian_RS.default - ptbench.configs.datasets.mc_ch.default - ptbench.configs.datasets.mc_ch.rgb - ptbench.configs.datasets.mc_ch_RS.default - ptbench.configs.datasets.mc_ch_in.default - ptbench.configs.datasets.mc_ch_in.rgb - ptbench.configs.datasets.mc_ch_in_RS.default - ptbench.configs.datasets.mc_ch_in_pc.default - ptbench.configs.datasets.mc_ch_in_pc.rgb - ptbench.configs.datasets.mc_ch_in_pc_RS.default - ptbench.configs.datasets.montgomery.default - ptbench.configs.datasets.montgomery.rgb - ptbench.configs.datasets.montgomery_RS.default - ptbench.configs.datasets.nih_cxr14_re.cardiomegaly - ptbench.configs.datasets.nih_cxr14_re.default - ptbench.configs.datasets.nih_cxr14_re_pc.idiap - ptbench.configs.datasets.padchest.cardiomegaly_idiap - ptbench.configs.datasets.padchest.idiap - ptbench.configs.datasets.padchest.no_tb_idiap - ptbench.configs.datasets.padchest.tb_idiap - ptbench.configs.datasets.padchest.tb_idiap_rgb - ptbench.configs.datasets.padchest_RS.tb_idiap - ptbench.configs.datasets.shenzhen.default - ptbench.configs.datasets.shenzhen.rgb - ptbench.configs.datasets.shenzhen_RS.default - - -.. _ptbench.configs.datasets.folds: - -Cross-Validation Datasets -========================= - -We support cross-validation with precise preset folds. In this section, you -will find the configuration for the first fold (fold-0) for all supported -datasets. Nine other folds are available for every configuration (from 1 to -9), making up 10 folds per supported dataset. - - -.. autosummary:: - :toctree: api/configs/datasets - :template: config.rst - - ptbench.configs.datasets.hivtb.fold_0 - ptbench.configs.datasets.hivtb.fold_0_rgb - ptbench.configs.datasets.hivtb_RS.fold_0 - ptbench.configs.datasets.indian.fold_0 - ptbench.configs.datasets.indian.fold_0_rgb - ptbench.configs.datasets.indian_RS.fold_0 - ptbench.configs.datasets.mc_ch.fold_0 - ptbench.configs.datasets.mc_ch.fold_0_rgb - ptbench.configs.datasets.mc_ch_RS.fold_0 - ptbench.configs.datasets.mc_ch_in.fold_0 - ptbench.configs.datasets.mc_ch_in.fold_0_rgb - ptbench.configs.datasets.mc_ch_in_RS.fold_0 - ptbench.configs.datasets.montgomery.fold_0 - ptbench.configs.datasets.montgomery.fold_0_rgb - ptbench.configs.datasets.montgomery_RS.fold_0 - ptbench.configs.datasets.shenzhen.fold_0 - ptbench.configs.datasets.shenzhen.fold_0_rgb - ptbench.configs.datasets.shenzhen_RS.fold_0 - ptbench.configs.datasets.tbpoc.fold_0 - ptbench.configs.datasets.tbpoc.fold_0_rgb - ptbench.configs.datasets.tbpoc_RS.fold_0 - - -.. include:: links.rst diff --git a/sphinx/_sources/index.rst.txt b/sphinx/_sources/index.rst.txt deleted file mode 100644 index 964e4f35d4916227ca78b731b1d87acc3d1d89d3..0000000000000000000000000000000000000000 --- a/sphinx/_sources/index.rst.txt +++ /dev/null @@ -1,68 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench: - -========================================================= - Active Pulmonary Tuberculosis Detection On Chest X-Rays -========================================================= - -.. todolist:: - -Benchmarks of convolutional neural network (CNN) architectures applied to -Pulmonary Tuberculosis (TB) detection on chest X-rays (CXR). - -Please use the BibTeX reference below to cite this work: - -.. code:: bibtex - - @INPROCEEDINGS{raposo_union_2022, - author = {Raposo, Geoffrey and Trajman, Anete and Anjos, Andr{\'{e}}}, - month = 11, - title = {Pulmonary Tuberculosis Screening from Radiological Signs on Chest X-Ray Images Using Deep Models}, - booktitle = {Union World Conference on Lung Health}, - year = {2022}, - date = {2022-11-01}, - organization = {The Union}, - } - - @TECHREPORT{Raposo_Idiap-Com-01-2021, - author = {Raposo, Geoffrey}, - keywords = {deep learning, generalization, Interpretability, transfer learning, Tuberculosis Detection}, - projects = {Idiap}, - month = {7}, - title = {Active tuberculosis detection from frontal chest X-ray images}, - type = {Idiap-Com}, - number = {Idiap-Com-01-2021}, - year = {2021}, - institution = {Idiap}, - url = {https://gitlab.idiap.ch/biosignal/software/ptbench}, - pdf = {https://publidiap.idiap.ch/downloads/reports/2021/Raposo_Idiap-Com-01-2021.pdf} - } - - -User Guide ----------- - -.. toctree:: - :maxdepth: 2 - - install - usage/index - results/index - references - cli - config - api - - -Indices and tables ------------------- - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - - -.. include:: links.rst diff --git a/sphinx/_sources/install.rst.txt b/sphinx/_sources/install.rst.txt deleted file mode 100644 index 0ec7ad7d7d9dfbefb6b3106ddcfc164d41d7f435..0000000000000000000000000000000000000000 --- a/sphinx/_sources/install.rst.txt +++ /dev/null @@ -1,228 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.install: - -============== - Installation -============== - -We support two installation modes, through pip_, or mamba_ (conda). - - -.. tab:: pip - - Stable, from PyPI: - - .. code:: sh - - pip install ptbench - - Latest beta, from GitLab package registry: - - .. code:: sh - - pip install --pre --index-url https://gitlab.idiap.ch/api/v4/groups/software/-/packages/pypi/simple --extra-index-url https://pypi.org/simple ptbench - - .. tip:: - - To avoid long command-lines you may configure pip to define the indexes and - package search priorities as you like. - - -.. tab:: mamba/conda - - Stable: - - .. code:: sh - - mamba install -c https://www.idiap.ch/software/biosignal/conda -c conda-forge ptbench - - Latest beta: - - .. code:: sh - - mamba install -c https://www.idiap.ch/software/biosignal/conda/label/beta -c conda-forge ptbench - - -.. _ptbench.setup: - -Setup ------ - -A configuration file may be useful to setup global options that should be often -reused. The location of the configuration file depends on the value of the -environment variable ``$XDG_CONFIG_HOME``, but defaults to -``~/.config/ptbench.toml``. You may edit this file using your preferred -editor. - -Here is an example configuration file that may be useful as a starting point: - -.. code:: toml - - [datadir] - indian = "/Users/myself/dbs/tbxpredict" - montgomery = "/Users/myself/dbs/montgomery-xrayset" - shenzhen = "/Users/myself/dbs/shenzhen" - nih_cxr14_re = "/Users/myself/dbs/nih-cxr14-re" - - [nih_cxr14_re] - idiap_folder_structure = false # set to `true` if at Idiap - - -.. tip:: - - To get a list of valid data directories that can be configured, execute: - - .. code:: sh - - ptbench dataset list - - - You must procure and download datasets by yourself. The raw data is not - included in this package as we are not authorised to redistribute it. - - To check whether the downloaded version is consistent with the structure - that is expected by this package, run: - - .. code:: sh - - ptbench dataset check montgomery - - -.. _ptbench.setup.datasets: - -Supported Datasets -================== - -Here is a list of currently supported datasets in this package, alongside -notable properties. Each dataset name is linked to the location where -raw data can be downloaded. The list of images in each split is available -in the source code. - - -.. _ptbench.setup.datasets.tb: - -Tuberculosis datasets -~~~~~~~~~~~~~~~~~~~~~ - -The following datasets contain only the tuberculosis final diagnosis (0 or 1). -In addition to the splits presented in the following table, 10 folds -(for cross-validation) randomly generated are available for these datasets. - -.. list-table:: - - * - Dataset - - Reference - - H x W - - Samples - - Training - - Validation - - Test - * - Montgomery_ - - [MONTGOMERY-SHENZHEN-2014]_ - - 4020 x 4892 - - 138 - - 88 - - 22 - - 28 - * - Shenzhen_ - - [MONTGOMERY-SHENZHEN-2014]_ - - Varying - - 662 - - 422 - - 107 - - 133 - * - Indian_ - - [INDIAN-2013]_ - - Varying - - 155 - - 83 - - 20 - - 52 - - -.. _ptbench.setup.datasets.tb+signs: - -Tuberculosis + radiological findings dataset -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The following dataset contains both the tuberculosis final diagnosis (0 or 1) -and radiological findings. - -.. list-table:: - - * - Dataset - - Reference - - H x W - - Samples - - Train - - Test - * - PadChest_ - - [PADCHEST-2019]_ - - Varying - - 160'861 - - 160'861 - - 0 - - -.. _ptbench.setup.datasets.signs: - -Radiological findings datasets -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The following dataset contains only the radiological findings without any -information about tuberculosis. - -.. note:: - - NIH CXR14 labels for training and validation sets are the relabeled - versions done by the author of the CheXNeXt study [CHEXNEXT-2018]_. - -.. list-table:: - - * - Dataset - - Reference - - H x W - - Samples - - Training - - Validation - - Test - * - NIH_CXR14_re_ - - [NIH-CXR14-2017]_ - - 1024 x 1024 - - 109'041 - - 98'637 - - 6'350 - - 4'054 - - -.. _ptbench.setup.datasets.hiv-tb: - -HIV-Tuberculosis datasets -~~~~~~~~~~~~~~~~~~~~~~~~~ - -The following datasets contain only the tuberculosis final diagnosis (0 or 1) -and come from HIV infected patients. 10 folds (for cross-validation) randomly -generated are available for these datasets. - -Please contact the authors of these datasets to have access to the data. - -.. list-table:: - - * - Dataset - - Reference - - H x W - - Samples - * - TB POC - - [TB-POC-2018]_ - - 2048 x 2500 - - 407 - * - HIV TB - - [HIV-TB-2019]_ - - 2048 x 2500 - - 243 - - -.. include:: links.rst diff --git a/sphinx/_sources/references.rst.txt b/sphinx/_sources/references.rst.txt deleted file mode 100644 index 4897ee5bebf8a8937fa247d2f4fc8a199279ff56..0000000000000000000000000000000000000000 --- a/sphinx/_sources/references.rst.txt +++ /dev/null @@ -1,61 +0,0 @@ - -.. coding=utf-8 - -============ - References -============ - -.. [MONTGOMERY-SHENZHEN-2014] *Jaeger S, Candemir S, Antani S, Wáng YX, Lu PX, - Thoma G.*, **Two public chest X-ray datasets for computer-aided screening of - pulmonary diseases.**, Quant Imaging Med Surg. 2014;4(6):475â€477. - https://dx.doi.org/10.3978%2Fj.issn.2223-4292.2014.11.20 - -.. [INDIAN-2013] https://sourceforge.net/projects/tbxpredict/ - -.. [PASA-2019] *Pasa, F., Golkov, V., Pfeiffer, F. et al.*, - **Efficient Deep Network Architectures for Fast Chest X-Ray Tuberculosis - Screening and Visualization.** Sci Rep 9, 6268 (2019). - https://doi.org/10.1038/s41598-019-42557-4 - -.. [SIMARD-2003] *P. Y. Simard, D. Steinkraus and J. C. Platt*, - **Best practices for convolutional neural networks applied to visual - document analysis**, Seventh International Conference on Document Analysis - and Recognition, 2003. Proceedings., Edinburgh, UK, 2003, pp. 958-963. - https://doi.org/10.1109/ICDAR.2003.1227801 - -.. [CHEXNEXT-2018] *Rajpurkar Pranav, Jeremy Irvin, Robyn L. Ball, Kaylie Zhu, - Brandon Yang, Hershel Mehta, Tony Duan, et al.*, **Deep Learning for Chest - Radiograph Diagnosis: A Retrospective Comparison of the CheXNeXt Algorithm - to Practicing Radiologists**. PLOS Medicine 15, náµ’ 11 (20 november 2018): - e1002686. https://doi.org/10.1371/journal.pmed.1002686 - -.. [NIH-CXR14-2017] *Xiaosong Wang et al.*, **ChestX-Ray8: Hospital-Scale - Chest X-Ray Database and Benchmarks on Weakly-Supervised Classification - and Localization of Common Thorax Diseases.** 2017 IEEE Conference on - Computer Vision and Pattern Recognition (CVPR). 2017 IEEE Conference on - Computer Vision and Pattern Recognition (CVPR). Honolulu, HI: IEEE, - July 2017, pp. 3462–3471. doi: 10.1109/CVPR.2017.369. - http://ieeexplore.ieee.org/document/8099852/ - -.. [PADCHEST-2019] *Aurelia Bustos et al.*, **PadChest: A large chest x-ray - image dataset with multi-label annotated reports** Medical Image Analysis, - Volume 66, 2020, 101797, ISSN 1361-8415. doi: 10.1016/j.media.2020.101797. - https://www.sciencedirect.com/science/article/abs/pii/S1361841520301614 - -.. [GOUTTE-2005] *C. Goutte and E. Gaussier*, **A probabilistic interpretation - of precision, recall and F-score, with implication for evaluation**, - European conference on Advances in Information Retrieval Research, 2005. - https://doi.org/10.1007/978-3-540-31865-1_25 - -.. [TB-POC-2018] *Griesel, Rulan and Stewart, Annemie and van der Plas, Helen - and Sikhondze, Welile and Rangaka, Molebogeng X and Nicol, Mark P and - Kengne, Andre P and Mendelson, Marc and Maartens, Gary*, **Optimizing - Tuberculosis Diagnosis in Human Immunodeficiency Virus–Infected Inpatients - Meeting the Criteria of Seriously Ill in the World Health Organization - Algorithm**, Clinical Infectious Diseases, 2017. - https://doi.org/10.1093/cid/cix988 - -.. [HIV-TB-2019] *Van Hoving, D. J. et al.*, **Brief report: real-world - performance and interobserver agreement of urine lipoarabinomannan in - diagnosing HIV-Associated tuberculosis in an emergency center.**, - J. Acquir. Immune Defic. Syndr. 1999 81, e10–e14 (2019). diff --git a/sphinx/_sources/results/index.rst.txt b/sphinx/_sources/results/index.rst.txt deleted file mode 100644 index 29ad8a10c4c54f3b8164fd04acab529f30e0ad29..0000000000000000000000000000000000000000 --- a/sphinx/_sources/results/index.rst.txt +++ /dev/null @@ -1,390 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.results: - -========= - Results -========= - -This section summarizes results that can be obtained with this package. - -Models optimization -------------------- - -In the link below, you will find information about the optimization of each -model we used. - -.. toctree:: - :maxdepth: 2 - - optimization/pasa - optimization/densenet - optimization/logreg - optimization/signstotb - - -Models training runtime and memory footprint --------------------------------------------- - -In the link below, you will find information about the training runtime and the -memory footprint of each model we used. - -.. toctree:: - :maxdepth: 2 - - runtime - - -AUROC Scores ------------- - -* Benchmark results for models: Pasa, DenseNet, SignsToTB -* Each dataset is split in a training, a validation and a testing subset -* Datasets names are abbreviated as follows: Montgomery (MC), Shenzhen (CH), - Indian (IN) -* Models are only trained on the training subset -* During the training session, we keep checkpoints for the best performing - networks based on the validation set. The best performing network during - training is used for evaluation. -* Model resource configuration links are linked to the originating - configuration files used to obtain these results. - -K-folding -^^^^^^^^^ - -Stratified k-folding has been used (10 folds) to generate these results. - -.. tip:: - - To generate the following results, you first need to predict TB on each - fold, then use the :ref:`aggregpred command <ptbench.cli>` to aggregate the - predictions together, and finally evaluate this new file using the - :ref:`compare command <ptbench.cli>`. - -Pasa and DenseNet-121 (random initialization) -""""""""""""""""""""""""""""""""""""""""""""" - -Thresholds used: - -* Pasa trained on MC, test on MC, mean threshold: 0.5057 -* Pasa trained on MC-CH, test on MC-CH, mean threshold: 0.4966 -* Pasa trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4135 -* Densenet trained on MC, test on MC, mean threshold: 0.5183 -* Densenet trained on MC-CH, test on MC-CH, mean threshold: 0.2555 -* Densenet trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4037 - -.. list-table:: - - * - AUC - - MC test - - CH test - - IN test - * - Pasa (train: MC) - - 0.890 - - 0.576 - - 0.642 - * - Pasa (train: MC+CH) - - 0.870 - - 0.893 - - 0.669 - * - Pasa (train: MC+CH+IN) - - 0.881 - - 0.898 - - 0.848 - * - DenseNet-121 (train: MC) - - 0.822 - - 0.607 - - 0.625 - * - DenseNet-121 (train: MC+CH) - - 0.883 - - 0.905 - - 0.672 - * - DenseNet-121 (train: MC+CH+IN) - - 0.860 - - 0.917 - - 0.850 - -.. list-table:: - - * - .. figure:: img/compare_pasa_mc_kfold_500.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for Pasa model trained on normalized-kfold MC - - :py:mod:`Pasa <ptbench.configs.models.pasa>`: Pasa trained on normalized-kfold MC - - .. figure:: img/compare_pasa_mc_ch_kfold_500.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for Pasa model trained on normalized-kfold MC-CH - - :py:mod:`Pasa <ptbench.configs.models.pasa>`: Pasa trained on normalized-kfold MC-CH - - .. figure:: img/compare_pasa_mc_ch_in_kfold_500.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for Pasa model trained on normalized-kfold MC-CH-IN - - :py:mod:`Pasa <ptbench.configs.models.pasa>`: Pasa trained on normalized-kfold MC-CH-IN - * - .. figure:: img/compare_densenet_mc_kfold_2000.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC - - :py:mod:`DenseNet <ptbench.configs.models.densenet>`: DenseNet trained on normalized-kfold MC - - .. figure:: img/compare_densenet_mc_ch_kfold_2000.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH - - :py:mod:`DenseNet <ptbench.configs.models.densenet>`: DenseNet trained on normalized-kfold MC-CH - - .. figure:: img/compare_densenet_mc_ch_in_kfold_2000.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH-IN - - :py:mod:`DenseNet <ptbench.configs.models.densenet>`: DenseNet trained on normalized-kfold MC-CH-IN - -DenseNet-121 (pretrained on ImageNet) -""""""""""""""""""""""""""""""""""""" - -Thresholds used: - -* DenseNet (pretrained on ImageNet) trained on MC, test on MC, mean threshold: 0.3581 -* DenseNet (pretrained on ImageNet) trained on MC-CH, test on MC-CH, mean threshold: 0.3319 -* DenseNet (pretrained on ImageNet) trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4048 - -.. list-table:: - - * - AUC - - MC test - - CH test - - IN test - * - DenseNet-121 (train: MC) - - 0.910 - - 0.814 - - 0.817 - * - DenseNet-121 (train: MC+CH) - - 0.948 - - 0.946 - - 0.816 - * - DenseNet-121 (train: MC+CH+IN) - - 0.925 - - 0.944 - - 0.911 - -.. list-table:: - - * - .. figure:: img/compare_densenetpreIN_mc_kfold_600.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC - - :py:mod:`DenseNet <ptbench.configs.models.densenet>` DenseNet trained on normalized-kfold MC - - .. figure:: img/compare_densenetpreIN_mc_ch_kfold_600.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH - - :py:mod:`DenseNet <ptbench.configs.models.densenet>` DenseNet trained on normalized-kfold MC-CH - - .. figure:: img/compare_densenetpreIN_mc_ch_ch_kfold_600.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH-IN - - :py:mod:`DenseNet <ptbench.configs.models.densenet>` DenseNet trained on normalized-kfold MC-CH-IN - -Logistic Regression Classifier -"""""""""""""""""""""""""""""" - -Thresholds used: - -* LogReg trained on MC, test on MC, mean threshold: 0.534 -* LogReg trained on MC-CH, test on MC-CH, mean threshold: 0.2838 -* LogReg trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.2371 - -.. list-table:: - - * - AUC - - MC test - - CH test - - IN test - * - Indirect (train: MC) - - 0.966 - - 0.867 - - 0.926 - * - Indirect (train: MC+CH) - - 0.961 - - 0.901 - - 0.928 - * - Indirect (train: MC+CH+IN) - - 0.951 - - 0.895 - - 0.920 - -.. list-table:: - - * - .. figure:: img/compare_logreg_mc_kfold_150.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for LogReg model trained on normalized-kfold MC - - :py:mod:`LogReg <ptbench.configs.models.logistic_regression>`: LogReg trained on normalized-kfold MC - - .. figure:: img/compare_logreg_mc_ch_kfold_100.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for LogReg model trained on normalized-kfold MC-CH - - :py:mod:`LogReg <ptbench.configs.models.logistic_regression>`: LogReg trained on normalized-kfold MC-CH - - .. figure:: img/compare_logreg_mc_ch_in_kfold_100.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for LogReg model trained on normalized-kfold MC-CH-IN - - :py:mod:`LogReg <ptbench.configs.models.logistic_regression>`: LogReg trained on normalized-kfold MC-CH-IN - -DenseNet-121 (pretrained on ImageNet and NIH CXR14) -""""""""""""""""""""""""""""""""""""""""""""""""""" - -Thresholds used: - -* DenseNetPre trained on MC, test on MC, mean threshold: 0.4126 -* DenseNetPre trained on MC-CH, test on MC-CH, mean threshold: 0.3711 -* DenseNetPre trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4255 - -.. list-table:: - - * - AUC - - MC test - - CH test - - IN test - * - DenseNet-121 (train: MC) - - 0.966 - - 0.917 - - 0.901 - * - DenseNet-121 (train: MC+CH) - - 0.984 - - 0.979 - - 0.869 - * - DenseNet-121 (train: MC+CH+IN) - - 0.965 - - 0.978 - - 0.931 - -.. list-table:: - - * - .. figure:: img/compare_densenetpre_mc_kfold_300.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC (pretrained on NIH) - - :py:mod:`DenseNet <ptbench.configs.models.densenet>`: DenseNet trained on normalized-kfold MC (pretrained on NIH) - - .. figure:: img/compare_densenetpre_mc_ch_kfold_300.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH (pretrained on NIH) - - :py:mod:`DenseNet <ptbench.configs.models.densenet>`: DenseNet trained on normalized-kfold MC-CH (pretrained on NIH) - - .. figure:: img/compare_densenetpre_mc_ch_in_kfold_300.jpg - :align: center - :scale: 50% - :alt: Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH-IN (pretrained on NIH) - - :py:mod:`DenseNet <ptbench.configs.models.densenet>`: DenseNet trained on normalized-kfold MC-CH-IN (pretrained on NIH) - - -Global sensitivity analysis (relevance) ---------------------------------------- - -Model used to generate the following figures: LogReg trained on MC-CH-IN fold 0 for 100 epochs. - -.. tip:: - - Use the ``--relevance-analysis`` argument of the :ref:`predict command - <ptbench.cli>` to generate the following plots. - -* Green color: likely TB -* Orange color: Could be TB -* Dark red color: Unlikely TB - -As CH is the largest dataset, its relevance analysis is computed on more images -and is supposed to be more stable. Similarly, train sets are larger. -We notice the systematic importance of Nodule, Pleural Thickening, Fibrosis, -Mass, Consolidation and Pleural Effusion. - -.. list-table:: - - * - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_mc_train.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on train MC - - Relevance analysis on train MC - - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_mc_validation.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on validation MC - - Relevance analysis on validation MC - - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_mc_test.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on test MC - - Relevance analysis on test MC - * - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_ch_train.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on train CH - - Relevance analysis on train CH - - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_ch_validation.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on validation CH - - Relevance analysis on validation CH - - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_ch_test.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on test CH - - Relevance analysis on test CH - * - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_in_train.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on train IN - - Relevance analysis on train IN - - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_in_validation.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on validation IN - - Relevance analysis on validation IN - - .. figure:: img/relevance_analysis/logreg_mc_ch_in_f0_100_in_test.jpg - :align: center - :scale: 50% - :alt: Relevance analysis on test IN - - Relevance analysis on test IN - - -Ablation study --------------- - -Here, we removed the data of each sign, one after the other, from the dataset -for both model training and prediction. LogReg trained on MC-CH-IN fold 0 for -100 epochs has been used to generate the following plot. - -Predictive capabilities of our logistic regression model after removing the -data for each radiological sign (d0-d13 correspond, in this order, to -cardiomegaly, emphysema, effusion, hernia, infiltration, mass, nodule, -atelectasis, pneumothorax, pleural thickening, pneumonia, fibrosis, edema, and -consolidation). - -- .. figure:: img/rad_sign_drop.png - :width: 400px - - -.. include:: ../links.rst diff --git a/sphinx/_sources/results/optimization/densenet.rst.txt b/sphinx/_sources/results/optimization/densenet.rst.txt deleted file mode 100644 index d6a4c1a87898e9992760d306be76dc9d860c1673..0000000000000000000000000000000000000000 --- a/sphinx/_sources/results/optimization/densenet.rst.txt +++ /dev/null @@ -1,136 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.results.optimization.densenet: - -============================= - Densenet model optimization -============================= - -.. note:: - - The Densenet121 model contains 7'216'513 parameters. - -Training on TB datasets from scratch ------------------------------------- - -To select the optimal learning rate and batch size for the training on the -TB datasets from scratch (densenet not pretrained), -we did a grid search with the following parameters. - -- learning rate of 1e-4, 5e-5 and 1e-5 -- batch size of 4 and 8 - -We systematically used the training set of the combined dataset MC-CH-IN for -this optimization. - -**The minimum validation loss we found is 0.3168 by using a learning rate of -5e-5 and a batch size of 8**. - - -Minimum validation loss grid search -=================================== - -This table indicates the minimum validation loss obtained for each combination -of learning rate and batch size. - -.. list-table:: - - * - Learning rate - - Batch size of 4 - - Batch size of 8 - * - 1e-4 (training for 600 epochs) - - 0.3658 - - 0.3676 - * - 5e-5 (training for 150 epochs) - - 0.3490 - - **0.3168** - * - 1e-5 (training for 1000 epochs) - - 0.3791 - - 0.3831 - - -Thresholds selection -==================== - -The threshold was systematically selected on the validation set of the datasets -on which the model was trained. - -- Threshold for Densenet trained on MC: 0.599 -- Threshold for Densenet trained on MC-CH: 0.519 -- Threshold for Densenet trained on MC-CH-IN: 0.472 - - -Pre-training on NIH CXR14 -------------------------- - -We used the pretrained Densenet121 model provided by PyTorch. For the -pretraining on the NIH CXR14 dataset, the hyperparameters from the CheXNeXt -study were used: batch size of 8, learning rate 1e-4 and the default Adam -optimizer parameters: beta_1=0.9, beta_2=0.999, epsilon = 1e-8. - - -Fine-tuning on TB datasets --------------------------- - -To select the optimal learning rate and batch size for the fine-tuning (after -the pre-training on NIH CXR14), we did a grid search with the following -parameters. - -- learning rate of 1e-4, 1e-5, 5e-6, 1e-6 -- batch size of 4, 8 and 16 - -We systematically used the training set of the combined dataset MC-CH-IN for -this optimization. - -**The minimum validation loss we found is 0.1511 by using a learning rate of -1e-4 and a batch size of 8**. - - -Minimum validation loss grid search -=================================== - -This table indicates the minimum validation loss obtained for each combination -of learning rate and batch size. - -.. list-table:: - - * - Learning rate - - Batch size of 4 - - Batch size of 8 - - Batch size of 16 - * - 1e-4 (training for 300 epochs) - - 0.2053 - - **0.1511** - - 0.2372 - * - 1e-5 (training for 500 epochs) - - 0.1832 - - 0.1931 - - 0.2326 - * - 5e-6 (training for 300 epochs) - - 0.1932 - - 0.2234 - - 0.2298 - * - 1e-6 (training for 600 epochs) - - 0.2086 - - 0.2139 - - 0.2138 - - -Thresholds selection -==================== - -The threshold was systematically selected on the validation set of the datasets -on which the model was trained. - -- Threshold for Densenet trained on MC: 0.688 -- Threshold for Densenet trained on MC-CH: 0.386 -- Threshold for Densenet trained on MC-CH-IN: 0.432 - - -Other hyperparameters -===================== - -The default Adam optimizer parameters were used: beta_1=0.9, beta_2=0.999, -epsilon = 1e-8. diff --git a/sphinx/_sources/results/optimization/logreg.rst.txt b/sphinx/_sources/results/optimization/logreg.rst.txt deleted file mode 100644 index cc8f8574bddbfdeb32eb14ad4ced8e3d457789a6..0000000000000000000000000000000000000000 --- a/sphinx/_sources/results/optimization/logreg.rst.txt +++ /dev/null @@ -1,78 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.results.optimization.logreg: - -=========================== - LogReg model optimization -=========================== - -.. note:: - - The Logistic Regression model contains 15 parameters. - - -LogReg is a logistic regression model created to predict TB presence based on -the fourteen radiological signs predicted by the DensenetRS model. To train -this model, we created new features for the Montgomery, Shenzhen and Indian -dataset by predicting the presence of radiological signs on each of them with -DensenetRS. Those new datasets versions can be identified by the _RS -(for Radiological Signs) in their name. - -To select the optimal learning rate and the optimal number of neurons for the -LogReg model, we did a grid search with the following parameters. - -- learning rate from 1e-1 to 1e-4 -- batch size of 4, 8 and 16 - -We systematically used the training set of the combined dataset MC-CH-IN for -this optimization. - -**The minimum validation loss we found is 0.3835 by using a learning rate of -1e-2 and a batch size of 4**. - - -Minimum validation loss grid search ------------------------------------ - -.. list-table:: - - * - Learning rate - - Batch size of 4 - - Batch size of 8 - - Batch size of 16 - * - 1e-1 (training for 50 epochs) - - 0.3932 - - 0.4013 - - 0.4229 - * - 1e-2 (training for 100 epochs) - - **0.3835** - - 0.3998 - - 0.4126 - * - 1e-3 (training for 200 epochs) - - 0.3875 - - 0.4075 - - 0.4188 - * - 1e-4 (training for 800 epochs) - - 0.3942 - - 0.4059 - - 0.4123 - - -Thresholds selection --------------------- - -The threshold was systematically selected on the validation set of the datasets -on which the model was trained. - -- Threshold for LogReg trained on MC: 0.568 -- Threshold for LogReg trained on MC-CH: 0.372 -- Threshold for LogReg trained on MC-CH-IN: 0.430 - - -Other hyperparameters -===================== - -The default Adam optimizer parameters were used: beta_1=0.9, beta_2=0.999, -epsilon = 1e-8. diff --git a/sphinx/_sources/results/optimization/pasa.rst.txt b/sphinx/_sources/results/optimization/pasa.rst.txt deleted file mode 100644 index 901d99f63cb84eecca18b8ab687600b24b97979d..0000000000000000000000000000000000000000 --- a/sphinx/_sources/results/optimization/pasa.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.results.optimization.pasa: - -========================= - Pasa model optimization -========================= - -.. note:: - - The Pasa model contains 201'905 parameters. - - -Model hyperparameters from the original study were used: batch size of 4, -learning rate 8e-5 and the default Adam optimizer parameters: beta_1=0.9, -beta_2=0.999, epsilon = 1e-8. The Pasa model has not been pretrained. - - -Thresholds selection --------------------- - -The threshold was systematically selected on the validation set of the datasets -on which the model was trained. - -- Threshold for Pasa trained on MC: 0.577 -- Threshold for Pasa trained on MC-CH: 0.417 -- Threshold for Pasa trained on MC-CH-IN: 0.235 diff --git a/sphinx/_sources/results/optimization/signstotb.rst.txt b/sphinx/_sources/results/optimization/signstotb.rst.txt deleted file mode 100644 index a7b100341ad2089743a66de37d713945ec5544a0..0000000000000000000000000000000000000000 --- a/sphinx/_sources/results/optimization/signstotb.rst.txt +++ /dev/null @@ -1,74 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.results.optimization.signstotb: - -============================== - SignsToTB model optimization -============================== - -.. note:: - - The SignsToTB model contains 161 parameters. - - -SignsToTB is a shallow model created to predict TB presence based on the -fourteen radiological signs predicted by the DensenetRS model. To train this -model, we created new features for the Montgomery, Shenzhen and Indian dataset -by predicting the presence of radiological signs on each of them with -DensenetRS. Those new datasets versions can be identified by the _RS (for -Radiological Signs) in their name. - -To select the optimal learning rate and the optimal number of neurons for the -SignsToTB model, we did a grid search with the following parameters. - -- 2, 5, 10 and 14 neurons -- learning rate of 1e-2, 1e-3, 1e-4 and 1e-5 -- batch size of 4 -- 1'000 epochs - -We systematically used the training set of the combined dataset MC-CH-IN for -this optimization. - -**The minimum validation loss we found is 0.307 by using a learning rate of -1e-2 and 10 neurons.** - - -Minimum validation loss grid search ------------------------------------ - -.. list-table:: - - * - Learning rate - - 2 neurons - - 5 neurons - - 10 neurons - - 14 neurons - * - 1e-2 - - 0.310 - - 0.314 - - **0.307** - - 0.317 - * - 1e-3 - - 0.336 - - 0.315 - - 0.314 - - 0.317 - * - 1e-4 - - 0.341 - - 0.309 - - 0.321 - - 0.313 - * - 1e-5 - - 0.326 - - 0.357 - - 0.337 - - 0.323 - - -Other hyperparameters -===================== - -The default Adam optimizer parameters were used: beta_1=0.9, beta_2=0.999, -epsilon = 1e-8. diff --git a/sphinx/_sources/results/runtime.rst.txt b/sphinx/_sources/results/runtime.rst.txt deleted file mode 100644 index 7f079c959bfe068ea5f6e896f5876fa04fd46ff0..0000000000000000000000000000000000000000 --- a/sphinx/_sources/results/runtime.rst.txt +++ /dev/null @@ -1,50 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.results.runtime: - -============================================== - Models training runtime and memory footprint -============================================== - -The Pasa and the Densenet models were trained on a machine equipped with an 11 -GB GeForce GTX 1080 Ti GPU, an 8-core processor, 48 GB of RAM and Debian 10. -The Logistic Regression model was trained on a Macbook Pro with an 8-core -processor, 32 GB of RAM and macOS Big Sur. - -Pasa ----- - -- Training on MC: 2'000 epochs in 2.5 hours, ~2 GB of CPU memory, ~0.75 GB of - GPU memory -- Training on MC-CH: 2'000 epochs in 17 hours, ~2 GB of CPU memory, ~0.75 GB of - GPU memory -- Training on MC-CH-IN: 2'000 epochs in 16.5 hours, ~2 GB of CPU memory, ~0.75 - GB of GPU memory - -Densenet pretraining --------------------- - -- Training on NIH CXR14: 10 epochs in 12 hours, ~7.2 GB of CPU memory, ~6.4 GB - of GPU memory - -Densenet fine-tuning --------------------- - -- Training on MC: 300 epochs in 0.5 hours, ~2 GB of CPU memory, ~6.4 GB of GPU - memory -- Training on MC-CH: 300 epochs in 2.5 hours, ~2 GB of CPU memory, ~6.4 GB of - GPU memory -- Training on MC-CH-IN: 300 epochs in 3.5 hours, ~2 GB of CPU memory, ~6.4 GB - of GPU memory - -Logistic Regression -------------------- - -- Training on MC: 100 epochs in a few seconds, ~17 GB of CPU memory -- Training on MC-CH: 100 epochs in a few seconds, ~17 GB of CPU memory -- Training on MC-CH-IN: 100 epochs in a few seconds, ~17 GB of CPU memory - - -.. include:: ../links.rst diff --git a/sphinx/_sources/usage/aggregpred.rst.txt b/sphinx/_sources/usage/aggregpred.rst.txt deleted file mode 100644 index bcec1eef503e8017e0e242bf9695b4296e9c402c..0000000000000000000000000000000000000000 --- a/sphinx/_sources/usage/aggregpred.rst.txt +++ /dev/null @@ -1,24 +0,0 @@ -.. Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.usage.aggregpred: - -======================================================= - Aggregate multiple prediction files into a single one -======================================================= - -This guide explains how to aggregate multiple prediction files into a single -one. It can be used when doing cross-validation to aggregate the predictions of -k different models before evaluating the aggregated predictions. We input -multiple prediction files (CSV files) and output a single one. - -Use the sub-command :ref:`aggregpred <ptbench.cli>` aggregate your prediction -files together: - -.. code:: sh - - ptbench aggregpred -vv path/to/fold0/predictions.csv path/to/fold1/predictions.csv --output-folder=aggregpred - - -.. include:: ../links.rst diff --git a/sphinx/_sources/usage/evaluation.rst.txt b/sphinx/_sources/usage/evaluation.rst.txt deleted file mode 100644 index d8b15040228d0781707073f9e538dd0949608246..0000000000000000000000000000000000000000 --- a/sphinx/_sources/usage/evaluation.rst.txt +++ /dev/null @@ -1,77 +0,0 @@ -.. Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.usage.evaluation: - -========================== - Inference and Evaluation -========================== - -This guides explains how to run inference or a complete evaluation using -command-line tools. Inference produces probability of TB presence for input -images, while evaluation will analyze such output against existing annotations -and produce performance figures. - - -Inference ---------- - -In inference (or prediction) mode, we input data, the trained model, and output -a CSV file containing the prediction outputs for every input image. - -To run inference, use the sub-command :ref:`predict <ptbench.cli>` to run -prediction on an existing dataset: - -.. code:: sh - - ptbench predict -vv <model> -w <path/to/model.pth> <dataset> - - -Replace ``<model>`` and ``<dataset>`` by the appropriate :ref:`configuration -files <ptbench.config>`. Replace ``<path/to/model.pth>`` to a path leading to -the pre-trained model. - -.. tip:: - - An option to generate grad-CAMs is available for the :py:mod:`DensenetRS - <ptbench.configs.models_datasets.densenet_rs>` model. To activate it, use - the ``--grad-cams`` argument. - -.. tip:: - - An option to generate a relevance analysis plot is available. To activate - it, use the ``--relevance-analysis`` argument. - - -Evaluation ----------- - -In evaluation, we input a dataset and predictions to generate performance -summaries that help analysis of a trained model. Evaluation is done using the -:ref:`evaluate command <ptbench.cli>` followed by the model and the annotated -dataset configuration, and the path to the pretrained weights via the -``--weight`` argument. - -Use ``ptbench evaluate --help`` for more information. - -E.g. run evaluation on predictions from the Montgomery set, do the following: - -.. code:: sh - - ptbench evaluate -vv montgomery -p /predictions/folder -o /eval/results/folder - - -Comparing Systems ------------------ - -To compare multiple systems together and generate combined plots and tables, -use the :ref:`compare command <ptbench.cli>`. Use ``--help`` for a quick -guide. - -.. code:: sh - - ptbench compare -vv A A/metrics.csv B B/metrics.csv --output-figure=plot.pdf --output-table=table.txt --threshold=0.5 - - -.. include:: ../links.rst diff --git a/sphinx/_sources/usage/index.rst.txt b/sphinx/_sources/usage/index.rst.txt deleted file mode 100644 index 34316bab8bea2d08637b90a7dd6895b2d94da10a..0000000000000000000000000000000000000000 --- a/sphinx/_sources/usage/index.rst.txt +++ /dev/null @@ -1,91 +0,0 @@ -.. SPDX-FileCopyrightText: Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.usage: - -======= - Usage -======= - -This package supports a fully reproducible research experimentation cycle for -tuberculosis detection with support for the following activities. - -.. figure:: img/direct_vs_indirect.png - - -.. _ptbench.usage.direct-detection: - -Direct detection ----------------- - -* Training: Images are fed to a Convolutional Neural Network (CNN), - that is trained to detect the presence of tuberculosis - automatically, via error back propagation. The objective of this phase is to - produce a CNN model. -* Inference (prediction): The CNN is used to generate TB predictions. -* Evaluation: Predications are used to evaluate CNN performance against - provided annotations, and to generate measure files and score tables. Optimal - thresholds are also calculated. -* Comparison: Use predictions results to compare performance of multiple - systems. - - -.. _ptbench.usage.indirect-detection: - -Indirect detection ------------------- - -* Training (step 1): Images are fed to a Convolutional Neural Network (CNN), - that is trained to detect the presence of radiological signs - automatically, via error back propagation. The objective of this phase is to - produce a CNN model. -* Inference (prediction): The CNN is used to generate radiological signs - predictions. -* Conversion of the radiological signs predictions into a new dataset. -* Training (step 2): Radiological signs are fed to a shallow network, that is - trained to detect the presence of tuberculosis automatically, via error back - propagation. The objective of this phase is to produce a shallow model. -* Inference (prediction): The shallow model is used to generate TB predictions. -* Evaluation: Predications are used to evaluate CNN performance against - provided annotations, and to generate measure files and score tables. -* Comparison: Use predictions results to compare performance of multiple - systems. - -We provide :ref:`command-line interfaces (CLI) <ptbench.cli>` that implement -each of the phases above. This interface is configurable using :ref:`clapper's -extensible configuration framework <clapper.config>`. In essence, each -command-line option may be provided as a variable with the same name in a -Python file. Each file may combine any number of variables that are pertinent -to an application. - -.. tip:: - - For reproducibility, we recommend you stick to configuration files when - parameterizing our CLI. Notice some of the options in the CLI interface - (e.g. ``--dataset``) cannot be passed via the actual command-line as it - may require complex Python types that cannot be synthetized in a single - input parameter. - -We provide a number of :ref:`preset configuration files <ptbench.config>` that -can be used in one or more of the activities described in this section. Our -command-line framework allows you to refer to these preset configuration files -using special names (a.k.a. "resources"), that procure and load these for you -automatically. - - -.. _ptbench.usage.commands: - -Commands --------- - -.. toctree:: - :maxdepth: 2 - - training - evaluation - predtojson - aggregpred - - -.. include:: ../links.rst diff --git a/sphinx/_sources/usage/predtojson.rst.txt b/sphinx/_sources/usage/predtojson.rst.txt deleted file mode 100644 index 81e31d2fa8422f52e739146ccf8aa951469f6806..0000000000000000000000000000000000000000 --- a/sphinx/_sources/usage/predtojson.rst.txt +++ /dev/null @@ -1,24 +0,0 @@ -.. Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.usage.predtojson: - -======================================== - Converting predictions to JSON dataset -======================================== - -This guide explains how to convert radiological signs predictions from a model -into a JSON dataset. It can be used to create new versions of TB datasets with -the predicted radiological signs to be able to use a shallow model. We input -predictions (CSV files) and output a ``dataset.json`` file. - -Use the sub-command :ref:`predtojson <ptbench.cli>` to create your JSON dataset -file: - -.. code:: sh - - ptbench predtojson -vv train train/predictions.csv test test/predictions.csv --output-folder=pred_to_json - - -.. include:: ../links.rst diff --git a/sphinx/_sources/usage/training.rst.txt b/sphinx/_sources/usage/training.rst.txt deleted file mode 100644 index 67b3918cee7640bdee8f0277ec5390142163c21e..0000000000000000000000000000000000000000 --- a/sphinx/_sources/usage/training.rst.txt +++ /dev/null @@ -1,72 +0,0 @@ -.. Copyright © 2023 Idiap Research Institute <contact@idiap.ch> -.. -.. SPDX-License-Identifier: GPL-3.0-or-later - -.. _ptbench.usage.training: - -========== - Training -========== - -Convolutional Neural Network (CNN) ----------------------------------- - -To train a new CNN, use the command-line interface (CLI) application ``ptbench -train``, available on your prompt. To use this CLI, you must define the input -dataset that will be used to train the CNN, as well as the type of model that -will be trained. You may issue ``ptbench train --help`` for a help message -containing more detailed instructions. - -.. tip:: - - We strongly advice training with a GPU (using ``--device="cuda:0"``). - Depending on the available GPU memory you might have to adjust your batch - size (``--batch``). - - -Examples -======== - -To train Pasa CNN on the Montgomery dataset: - -.. code:: sh - - ptbench train -vv pasa montgomery --batch-size=4 --epochs=150 - -To train DensenetRS CNN on the NIH CXR14 dataset: - -.. code:: sh - - ptbench train -vv nih_cxr14 densenet_rs --batch-size=8 --epochs=10 - - -Logistic regressor or shallow network -------------------------------------- - -To train a logistic regressor or a shallow network, use the command-line -interface (CLI) application ``ptbench train``, available on your prompt. To use -this CLI, you must define the input dataset that will be used to train the -model, as well as the type of model that will be trained. -You may issue ``ptbench train --help`` for a help message containing more -detailed instructions. - -Examples -======== - -To train a logistic regressor using predictions from DensenetForRS on the -Montgomery dataset: - -.. code:: sh - - ptbench train -vv logistic_regression montgomery_rs --batch-size=4 --epochs=20 - - -To train Signs_to_TB using predictions from DensenetForRS on the Shenzhen -dataset: - -.. code:: sh - - ptbench train -vv signs_to_tb shenzhen_rs --batch-size=4 --epochs=20 - - -.. include:: ../links.rst diff --git a/sphinx/_static/_sphinx_javascript_frameworks_compat.js b/sphinx/_static/_sphinx_javascript_frameworks_compat.js deleted file mode 100644 index 8549469dc29fac0cbf16d10355e3313897cb3752..0000000000000000000000000000000000000000 --- a/sphinx/_static/_sphinx_javascript_frameworks_compat.js +++ /dev/null @@ -1,134 +0,0 @@ -/* - * _sphinx_javascript_frameworks_compat.js - * ~~~~~~~~~~ - * - * Compatability shim for jQuery and underscores.js. - * - * WILL BE REMOVED IN Sphinx 6.0 - * xref RemovedInSphinx60Warning - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x - } - return decodeURIComponent(x.replace(/\+/g, ' ')); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} diff --git a/sphinx/_static/basic.css b/sphinx/_static/basic.css deleted file mode 100644 index 4e9a9f1faca4a263f4cb13711058d9456d38dc60..0000000000000000000000000000000000000000 --- a/sphinx/_static/basic.css +++ /dev/null @@ -1,900 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/sphinx/_static/check-solid.svg b/sphinx/_static/check-solid.svg deleted file mode 100644 index 92fad4b5c0b766702548d26ab2be2832e19ad4da..0000000000000000000000000000000000000000 --- a/sphinx/_static/check-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-check" width="44" height="44" viewBox="0 0 24 24" stroke-width="2" stroke="#22863a" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M5 12l5 5l10 -10" /> -</svg> diff --git a/sphinx/_static/clipboard.min.js b/sphinx/_static/clipboard.min.js deleted file mode 100644 index 54b3c4638111e1d6433fa1a88b87180667db9cf0..0000000000000000000000000000000000000000 --- a/sphinx/_static/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body},i="";return"string"==typeof t?(e=t,n="rtl"===document.documentElement.getAttribute("dir"),(o=document.createElement("textarea")).style.fontSize="12pt",o.style.border="0",o.style.padding="0",o.style.margin="0",o.style.position="absolute",o.style[n?"right":"left"]="-9999px",n=window.pageYOffset||document.documentElement.scrollTop,o.style.top="".concat(n,"px"),o.setAttribute("readonly",""),o.value=e,o=o,r.container.appendChild(o),i=c()(o),a("copy"),o.remove()):(i=c()(t),a("copy")),i};function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var s=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,e=t.target,t=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==e){if(!e||"object"!==r(e)||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return t?l(t,{container:o}):e?"cut"===n?f(e):l(e,{container:o}):void 0};function d(t){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function p(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function y(t,e){return(y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function h(n){var o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var t,e=m(n);return t=o?(t=m(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments),e=this,!(t=t)||"object"!==d(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}}function m(t){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function v(t,e){t="data-clipboard-".concat(t);if(e.hasAttribute(t))return e.getAttribute(t)}var o=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}(r,i());var t,e,n,o=h(r);function r(t,e){var n;return function(t){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this),(n=o.call(this)).resolveOptions(e),n.listenClick(t),n}return t=r,n=[{key:"copy",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body};return l(t,e)}},{key:"cut",value:function(t){return f(t)}},{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return t.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}],(e=[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=u()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,t=s({action:this.action(e),container:this.container,target:this.target(e),text:this.text(e)});this.emit(t?"success":"error",{action:this.action,text:t,trigger:e,clearSelection:function(){e&&e.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return v("action",t)}},{key:"defaultTarget",value:function(t){t=v("target",t);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(t){return v("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}])&&p(t.prototype,e),n&&p(t,n),r}()},828:function(t){var e;"undefined"==typeof Element||Element.prototype.matches||((e=Element.prototype).matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector),t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var u=n(828);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=u(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},879:function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var f=n(879),l=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!f.string(e))throw new TypeError("Second argument must be a String");if(!f.fn(n))throw new TypeError("Third argument must be a Function");if(f.node(t))return c=e,a=n,(u=t).addEventListener(c,a),{destroy:function(){u.removeEventListener(c,a)}};if(f.nodeList(t))return o=t,r=e,i=n,Array.prototype.forEach.call(o,function(t){t.addEventListener(r,i)}),{destroy:function(){Array.prototype.forEach.call(o,function(t){t.removeEventListener(r,i)})}};if(f.string(t))return t=t,e=e,n=n,l(document.body,t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,u,c,a}},817:function(t){t.exports=function(t){var e,n="SELECT"===t.nodeName?(t.focus(),t.value):"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?((e=t.hasAttribute("readonly"))||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),t.value):(t.hasAttribute("contenteditable")&&t.focus(),n=window.getSelection(),(e=document.createRange()).selectNodeContents(t),n.removeAllRanges(),n.addRange(e),n.toString());return n}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,u=o.length;i<u;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},r={},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o(686).default;function o(t){if(r[t])return r[t].exports;var e=r[t]={exports:{}};return n[t](e,e.exports,o),e.exports}var n,r}); \ No newline at end of file diff --git a/sphinx/_static/copy-button.svg b/sphinx/_static/copy-button.svg deleted file mode 100644 index 9c074dae5283fb4a5371c2492cd376043117f071..0000000000000000000000000000000000000000 --- a/sphinx/_static/copy-button.svg +++ /dev/null @@ -1,5 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-copy" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="#000000" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <rect x="8" y="8" width="12" height="12" rx="2" /> - <path d="M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2" /> -</svg> diff --git a/sphinx/_static/copybutton.css b/sphinx/_static/copybutton.css deleted file mode 100644 index 40eafe5fc284f5177e3331438ff1b9d4c07c61d0..0000000000000000000000000000000000000000 --- a/sphinx/_static/copybutton.css +++ /dev/null @@ -1,93 +0,0 @@ -/* Copy buttons */ -button.copybtn { - position: absolute; - display: flex; - top: .3em; - right: .3em; - width: 1.7em; - height: 1.7em; - opacity: 0; - transition: opacity 0.3s, border .3s, background-color .3s; - user-select: none; - padding: 0; - border: none; - outline: none; - border-radius: 0.4em; - /* The colors that GitHub uses */ - border: #1b1f2426 1px solid; - background-color: #f6f8fa; - color: #57606a; -} - -button.copybtn.success { - border-color: #22863a; - color: #22863a; -} - -button.copybtn svg { - stroke: currentColor; - width: 1.5em; - height: 1.5em; - padding: 0.1em; -} - -div.highlight { - position: relative; -} - -.highlight:hover button.copybtn { - opacity: 1; -} - -.highlight button.copybtn:hover { - background-color: rgb(235, 235, 235); -} - -.highlight button.copybtn:active { - background-color: rgb(187, 187, 187); -} - -/** - * A minimal CSS-only tooltip copied from: - * https://codepen.io/mildrenben/pen/rVBrpK - * - * To use, write HTML like the following: - * - * <p class="o-tooltip--left" data-tooltip="Hey">Short</p> - */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/sphinx/_static/copybutton.js b/sphinx/_static/copybutton.js deleted file mode 100644 index 40ac331086b8957a58ce1dbc752ad065b1d9dcc0..0000000000000000000000000000000000000000 --- a/sphinx/_static/copybutton.js +++ /dev/null @@ -1,220 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copié dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Ðе удалоÑÑŒ Ñкопировать', - }, - 'zh-CN': { - 'copy': 'å¤åˆ¶', - 'copy_to_clipboard': 'å¤åˆ¶åˆ°å‰ªè´´æ¿', - 'copy_success': 'å¤åˆ¶æˆåŠŸ!', - 'copy_failure': 'å¤åˆ¶å¤±è´¥', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = `<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-check" width="44" height="44" viewBox="0 0 24 24" stroke-width="2" stroke="#22863a" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <title>${messages[locale]['copy_success']}</title> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M5 12l5 5l10 -10" /> -</svg>` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = `<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-copy" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="#000000" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <title>${messages[locale]['copy_to_clipboard']}</title> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <rect x="8" y="8" width="12" height="12" rx="2" /> - <path d="M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2" /> -</svg>` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for two seconds, then changes it back -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - setTimeout(() => el.setAttribute('data-tooltip', oldText), 2000) - setTimeout(() => el.classList.remove('success'), 2000) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, 2000) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const codeCells = document.querySelectorAll('div.highlight pre') - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `<button class="copybtn o-tooltip--left" data-tooltip="${messages[locale]['copy']}" data-clipboard-target="#${id}"> - ${iconCopy} - </button>` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - return formatCopyText(target.innerText, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/sphinx/_static/copybutton_funcs.js b/sphinx/_static/copybutton_funcs.js deleted file mode 100644 index b9168c55654b79a2207aa0ef08016ddec4cf4cdd..0000000000000000000000000000000000000000 --- a/sphinx/_static/copybutton_funcs.js +++ /dev/null @@ -1,58 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/sphinx/_static/debug.css b/sphinx/_static/debug.css deleted file mode 100644 index 74d4aec33e5ccd45b77c871a005d96f9f8ae1dc4..0000000000000000000000000000000000000000 --- a/sphinx/_static/debug.css +++ /dev/null @@ -1,69 +0,0 @@ -/* - This CSS file should be overridden by the theme authors. It's - meant for debugging and developing the skeleton that this theme provides. -*/ -body { - font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, - "Apple Color Emoji", "Segoe UI Emoji"; - background: lavender; -} -.sb-announcement { - background: rgb(131, 131, 131); -} -.sb-announcement__inner { - background: black; - color: white; -} -.sb-header { - background: lightskyblue; -} -.sb-header__inner { - background: royalblue; - color: white; -} -.sb-header-secondary { - background: lightcyan; -} -.sb-header-secondary__inner { - background: cornflowerblue; - color: white; -} -.sb-sidebar-primary { - background: lightgreen; -} -.sb-main { - background: blanchedalmond; -} -.sb-main__inner { - background: antiquewhite; -} -.sb-header-article { - background: lightsteelblue; -} -.sb-article-container { - background: snow; -} -.sb-article-main { - background: white; -} -.sb-footer-article { - background: lightpink; -} -.sb-sidebar-secondary { - background: lightgoldenrodyellow; -} -.sb-footer-content { - background: plum; -} -.sb-footer-content__inner { - background: palevioletred; -} -.sb-footer { - background: pink; -} -.sb-footer__inner { - background: salmon; -} -.sb-article { - background: white; -} diff --git a/sphinx/_static/doctools.js b/sphinx/_static/doctools.js deleted file mode 100644 index 527b876ca636d9a23d0cb3cc73ff6355b94fd7da..0000000000000000000000000000000000000000 --- a/sphinx/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/sphinx/_static/documentation_options.js b/sphinx/_static/documentation_options.js deleted file mode 100644 index 0a62387fce2d4ee1dde6985604040f8b07ff9916..0000000000000000000000000000000000000000 --- a/sphinx/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.0.0b0', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/sphinx/_static/file.png b/sphinx/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 Binary files a/sphinx/_static/file.png and /dev/null differ diff --git a/sphinx/_static/jquery-3.6.0.js b/sphinx/_static/jquery-3.6.0.js deleted file mode 100644 index fc6c299b73e792ef288e785c22393a5df9dded4b..0000000000000000000000000000000000000000 --- a/sphinx/_static/jquery-3.6.0.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML <object> elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" + - "<select id='" + expando + "-\r\\' msallowcapture=''>" + - "<option selected=''></option></select>"; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "<a href='' disabled='disabled'></a>" + - "<select disabled='disabled'><option/></select>"; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = "<a href='#'></a>"; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = "<input/>"; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // <object> elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = "<textarea>x</textarea>"; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces <option> tags with their contents when inserted outside of - // the select element. - div.innerHTML = "<option></option>"; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting <tbody> or other required elements. - thead: [ 1, "<table>", "</table>" ], - col: [ 2, "<table><colgroup>", "</colgroup></table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG <use> instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /<script|<style|<link/i, - - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "<script>" ) - .attr( s.scriptAttrs || {} ) - .prop( { charset: s.scriptCharset, src: s.url } ) - .on( "load error", callback = function( evt ) { - script.remove(); - callback = null; - if ( evt ) { - complete( evt.type === "error" ? 404 : 200, evt.type ); - } - } ); - - // Use native DOM manipulation to avoid our domManip AJAX trickery - document.head.appendChild( script[ 0 ] ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -var oldCallbacks = [], - rjsonp = /(=)\?(?=&|$)|\?\?/; - -// Default jsonp settings -jQuery.ajaxSetup( { - jsonp: "callback", - jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) ); - this[ callback ] = true; - return callback; - } -} ); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var callbackName, overwritten, responseContainer, - jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? - "url" : - typeof s.data === "string" && - ( s.contentType || "" ) - .indexOf( "application/x-www-form-urlencoded" ) === 0 && - rjsonp.test( s.data ) && "data" - ); - - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { - - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; - - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; - } - - // Use data converter to retrieve json after script execution - s.converters[ "script json" ] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // Force json dataType - s.dataTypes[ 0 ] = "json"; - - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; - - // Clean-up function (fires after converters) - jqXHR.always( function() { - - // If previous value didn't exist - remove it - if ( overwritten === undefined ) { - jQuery( window ).removeProp( callbackName ); - - // Otherwise restore preexisting value - } else { - window[ callbackName ] = overwritten; - } - - // Save back as free - if ( s[ callbackName ] ) { - - // Make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; - - // Save the callback name for future use - oldCallbacks.push( callbackName ); - } - - // Call if it was a function and we have a response - if ( responseContainer && isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } - - responseContainer = overwritten = undefined; - } ); - - // Delegate to script - return "script"; - } -} ); - - - - -// Support: Safari 8 only -// In Safari 8 documents created via document.implementation.createHTMLDocument -// collapse sibling forms: the second one becomes a child of the first one. -// Because of that, this security measure has to be disabled in Safari 8. -// https://bugs.webkit.org/show_bug.cgi?id=137337 -support.createHTMLDocument = ( function() { - var body = document.implementation.createHTMLDocument( "" ).body; - body.innerHTML = "<form></form><form></form>"; - return body.childNodes.length === 2; -} )(); - - -// Argument "data" should be string of html -// context (optional): If specified, the fragment will be created in this context, -// defaults to document -// keepScripts (optional): If true, will include scripts passed in the html string -jQuery.parseHTML = function( data, context, keepScripts ) { - if ( typeof data !== "string" ) { - return []; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - - var base, parsed, scripts; - - if ( !context ) { - - // Stop scripts or inline event handlers from being executed immediately - // by using document.implementation - if ( support.createHTMLDocument ) { - context = document.implementation.createHTMLDocument( "" ); - - // Set the base href for the created document - // so any parsed elements with URLs - // are based on the document's URL (gh-2965) - base = context.createElement( "base" ); - base.href = document.location.href; - context.head.appendChild( base ); - } else { - context = document; - } - } - - parsed = rsingleTag.exec( data ); - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[ 1 ] ) ]; - } - - parsed = buildFragment( [ data ], context, scripts ); - - if ( scripts && scripts.length ) { - jQuery( scripts ).remove(); - } - - return jQuery.merge( [], parsed.childNodes ); -}; - - -/** - * Load a url into a page - */ -jQuery.fn.load = function( url, params, callback ) { - var selector, type, response, - self = this, - off = url.indexOf( " " ); - - if ( off > -1 ) { - selector = stripAndCollapse( url.slice( off ) ); - url = url.slice( 0, off ); - } - - // If it's a function - if ( isFunction( params ) ) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( params && typeof params === "object" ) { - type = "POST"; - } - - // If we have elements to modify, make the request - if ( self.length > 0 ) { - jQuery.ajax( { - url: url, - - // If "type" variable is undefined, then "GET" method will be used. - // Make value of this field explicit since - // user can override it through ajaxSetup method - type: type || "GET", - dataType: "html", - data: params - } ).done( function( responseText ) { - - // Save response for use in complete callback - response = arguments; - - self.html( selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : - - // Otherwise use the full result - responseText ); - - // If the request succeeds, this function gets "data", "status", "jqXHR" - // but they are ignored because response was set above. - // If it fails, this function gets "jqXHR", "status", "error" - } ).always( callback && function( jqXHR, status ) { - self.each( function() { - callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); - } ); - } ); - } - - return this; -}; - - - - -jQuery.expr.pseudos.animated = function( elem ) { - return jQuery.grep( jQuery.timers, function( fn ) { - return elem === fn.elem; - } ).length; -}; - - - - -jQuery.offset = { - setOffset: function( elem, options, i ) { - var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, - position = jQuery.css( elem, "position" ), - curElem = jQuery( elem ), - props = {}; - - // Set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - curOffset = curElem.offset(); - curCSSTop = jQuery.css( elem, "top" ); - curCSSLeft = jQuery.css( elem, "left" ); - calculatePosition = ( position === "absolute" || position === "fixed" ) && - ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; - - // Need to be able to calculate position if either - // top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( isFunction( options ) ) { - - // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) - options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - - } else { - curElem.css( props ); - } - } -}; - -jQuery.fn.extend( { - - // offset() relates an element's border box to the document origin - offset: function( options ) { - - // Preserve chaining for setter - if ( arguments.length ) { - return options === undefined ? - this : - this.each( function( i ) { - jQuery.offset.setOffset( this, options, i ); - } ); - } - - var rect, win, - elem = this[ 0 ]; - - if ( !elem ) { - return; - } - - // Return zeros for disconnected and hidden (display: none) elements (gh-2310) - // Support: IE <=11 only - // Running getBoundingClientRect on a - // disconnected node in IE throws an error - if ( !elem.getClientRects().length ) { - return { top: 0, left: 0 }; - } - - // Get document-relative position by adding viewport scroll to viewport-relative gBCR - rect = elem.getBoundingClientRect(); - win = elem.ownerDocument.defaultView; - return { - top: rect.top + win.pageYOffset, - left: rect.left + win.pageXOffset - }; - }, - - // position() relates an element's margin box to its offset parent's padding box - // This corresponds to the behavior of CSS absolute positioning - position: function() { - if ( !this[ 0 ] ) { - return; - } - - var offsetParent, offset, doc, - elem = this[ 0 ], - parentOffset = { top: 0, left: 0 }; - - // position:fixed elements are offset from the viewport, which itself always has zero offset - if ( jQuery.css( elem, "position" ) === "fixed" ) { - - // Assume position:fixed implies availability of getBoundingClientRect - offset = elem.getBoundingClientRect(); - - } else { - offset = this.offset(); - - // Account for the *real* offset parent, which can be the document or its root element - // when a statically positioned element is identified - doc = elem.ownerDocument; - offsetParent = elem.offsetParent || doc.documentElement; - while ( offsetParent && - ( offsetParent === doc.body || offsetParent === doc.documentElement ) && - jQuery.css( offsetParent, "position" ) === "static" ) { - - offsetParent = offsetParent.parentNode; - } - if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) { - - // Incorporate borders into its offset, since they are outside its content origin - parentOffset = jQuery( offsetParent ).offset(); - parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true ); - parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true ); - } - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), - left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) - }; - }, - - // This method will return documentElement in the following cases: - // 1) For the element inside the iframe without offsetParent, this method will return - // documentElement of the parent window - // 2) For the hidden or detached element - // 3) For body or html element, i.e. in case of the html node - it will return itself - // - // but those exceptions were never presented as a real life use-cases - // and might be considered as more preferable results. - // - // This logic, however, is not guaranteed and can change at any point in the future - offsetParent: function() { - return this.map( function() { - var offsetParent = this.offsetParent; - - while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || documentElement; - } ); - } -} ); - -// Create scrollLeft and scrollTop methods -jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { - var top = "pageYOffset" === prop; - - jQuery.fn[ method ] = function( val ) { - return access( this, function( elem, method, val ) { - - // Coalesce documents and windows - var win; - if ( isWindow( elem ) ) { - win = elem; - } else if ( elem.nodeType === 9 ) { - win = elem.defaultView; - } - - if ( val === undefined ) { - return win ? win[ prop ] : elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : win.pageXOffset, - top ? val : win.pageYOffset - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length ); - }; -} ); - -// Support: Safari <=7 - 9.1, Chrome <=37 - 49 -// Add the top/left cssHooks using jQuery.fn.position -// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 -// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 -// getComputedStyle returns percent when specified for top/left/bottom/right; -// rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( _i, prop ) { - jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, - function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - - // If curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - ); -} ); - - -// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { - padding: "inner" + name, - content: type, - "": "outer" + name - }, function( defaultExtra, funcName ) { - - // Margin is only for outerHeight, outerWidth - jQuery.fn[ funcName ] = function( margin, value ) { - var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), - extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); - - return access( this, function( elem, type, value ) { - var doc; - - if ( isWindow( elem ) ) { - - // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729) - return funcName.indexOf( "outer" ) === 0 ? - elem[ "inner" + name ] : - elem.document.documentElement[ "client" + name ]; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body[ "scroll" + name ], doc[ "scroll" + name ], - elem.body[ "offset" + name ], doc[ "offset" + name ], - doc[ "client" + name ] - ); - } - - return value === undefined ? - - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css( elem, type, extra ) : - - // Set width or height on the element - jQuery.style( elem, type, value, extra ); - }, type, chainable ? margin : undefined, chainable ); - }; - } ); -} ); - - -jQuery.each( [ - "ajaxStart", - "ajaxStop", - "ajaxComplete", - "ajaxError", - "ajaxSuccess", - "ajaxSend" -], function( _i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -} ); - - - - -jQuery.fn.extend( { - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? - this.off( selector, "**" ) : - this.off( types, selector || "**", fn ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - -jQuery.each( - ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( _i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - } -); - - - - -// Support: Android <=4.0 only -// Make sure we trim BOM and NBSP -var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; - -// Bind a function to a context, optionally partially applying any -// arguments. -// jQuery.proxy is deprecated to promote standards (specifically Function#bind) -// However, it is not slated for removal any time soon -jQuery.proxy = function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; -}; - -jQuery.holdReady = function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } -}; -jQuery.isArray = Array.isArray; -jQuery.parseJSON = JSON.parse; -jQuery.nodeName = nodeName; -jQuery.isFunction = isFunction; -jQuery.isWindow = isWindow; -jQuery.camelCase = camelCase; -jQuery.type = toType; - -jQuery.now = Date.now; - -jQuery.isNumeric = function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); -}; - -jQuery.trim = function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); -}; - - - -// Register as a named AMD module, since jQuery can be concatenated with other -// files that may use define, but not via a proper concatenation script that -// understands anonymous AMD modules. A named AMD is safest and most robust -// way to register. Lowercase jquery is used because AMD module names are -// derived from file names, and jQuery is normally delivered in a lowercase -// file name. Do this after creating the global so that if an AMD module wants -// to call noConflict to hide this version of jQuery, it will work. - -// Note that for maximum portability, libraries that are not jQuery should -// declare themselves as anonymous modules, and avoid setting a global if an -// AMD loader is present. jQuery is a special case. For more information, see -// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon - -if ( typeof define === "function" && define.amd ) { - define( "jquery", [], function() { - return jQuery; - } ); -} - - - - -var - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$; - -jQuery.noConflict = function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; -}; - -// Expose jQuery and $ identifiers, even in AMD -// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) -// and CommonJS for browser emulators (#13566) -if ( typeof noGlobal === "undefined" ) { - window.jQuery = window.$ = jQuery; -} - - - - -return jQuery; -} ); diff --git a/sphinx/_static/jquery.js b/sphinx/_static/jquery.js deleted file mode 100644 index c4c6022f2982e8dae64cebd6b9a2b59f2547faad..0000000000000000000000000000000000000000 --- a/sphinx/_static/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); diff --git a/sphinx/_static/language_data.js b/sphinx/_static/language_data.js deleted file mode 100644 index 2e22b06ab13bec689de4d1530b8b625bc6d69ae8..0000000000000000000000000000000000000000 --- a/sphinx/_static/language_data.js +++ /dev/null @@ -1,199 +0,0 @@ -/* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, is available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/sphinx/_static/minus.png b/sphinx/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 Binary files a/sphinx/_static/minus.png and /dev/null differ diff --git a/sphinx/_static/plus.png b/sphinx/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 Binary files a/sphinx/_static/plus.png and /dev/null differ diff --git a/sphinx/_static/pygments.css b/sphinx/_static/pygments.css deleted file mode 100644 index 2de64167b138950fd5d3a0563d61a02abaaae80b..0000000000000000000000000000000000000000 --- a/sphinx/_static/pygments.css +++ /dev/null @@ -1,246 +0,0 @@ -.highlight pre { line-height: 125%; } -.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.highlight .hll { background-color: #ffffcc } -.highlight { background: #eeffcc; } -.highlight .c { color: #408090; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #007020; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #007020 } /* Comment.Preproc */ -.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #333333 } /* Generic.Output */ -.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #007020 } /* Keyword.Pseudo */ -.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #902000 } /* Keyword.Type */ -.highlight .m { color: #208050 } /* Literal.Number */ -.highlight .s { color: #4070a0 } /* Literal.String */ -.highlight .na { color: #4070a0 } /* Name.Attribute */ -.highlight .nb { color: #007020 } /* Name.Builtin */ -.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.highlight .no { color: #60add5 } /* Name.Constant */ -.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #007020 } /* Name.Exception */ -.highlight .nf { color: #06287e } /* Name.Function */ -.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #bb60d5 } /* Name.Variable */ -.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #208050 } /* Literal.Number.Bin */ -.highlight .mf { color: #208050 } /* Literal.Number.Float */ -.highlight .mh { color: #208050 } /* Literal.Number.Hex */ -.highlight .mi { color: #208050 } /* Literal.Number.Integer */ -.highlight .mo { color: #208050 } /* Literal.Number.Oct */ -.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ -.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -.highlight .sc { color: #4070a0 } /* Literal.String.Char */ -.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ -.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.highlight .sx { color: #c65d09 } /* Literal.String.Other */ -.highlight .sr { color: #235388 } /* Literal.String.Regex */ -.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -.highlight .ss { color: #517918 } /* Literal.String.Symbol */ -.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #06287e } /* Name.Function.Magic */ -.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ -.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ -@media not print { -body[data-theme="dark"] .highlight pre { line-height: 125%; } -body[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight .hll { background-color: #49483e } -body[data-theme="dark"] .highlight { background: #272822; color: #f8f8f2 } -body[data-theme="dark"] .highlight .c { color: #75715e } /* Comment */ -body[data-theme="dark"] .highlight .err { color: #960050; background-color: #1e0010 } /* Error */ -body[data-theme="dark"] .highlight .esc { color: #f8f8f2 } /* Escape */ -body[data-theme="dark"] .highlight .g { color: #f8f8f2 } /* Generic */ -body[data-theme="dark"] .highlight .k { color: #66d9ef } /* Keyword */ -body[data-theme="dark"] .highlight .l { color: #ae81ff } /* Literal */ -body[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ -body[data-theme="dark"] .highlight .o { color: #f92672 } /* Operator */ -body[data-theme="dark"] .highlight .x { color: #f8f8f2 } /* Other */ -body[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ -body[data-theme="dark"] .highlight .ch { color: #75715e } /* Comment.Hashbang */ -body[data-theme="dark"] .highlight .cm { color: #75715e } /* Comment.Multiline */ -body[data-theme="dark"] .highlight .cp { color: #75715e } /* Comment.Preproc */ -body[data-theme="dark"] .highlight .cpf { color: #75715e } /* Comment.PreprocFile */ -body[data-theme="dark"] .highlight .c1 { color: #75715e } /* Comment.Single */ -body[data-theme="dark"] .highlight .cs { color: #75715e } /* Comment.Special */ -body[data-theme="dark"] .highlight .gd { color: #f92672 } /* Generic.Deleted */ -body[data-theme="dark"] .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ -body[data-theme="dark"] .highlight .gr { color: #f8f8f2 } /* Generic.Error */ -body[data-theme="dark"] .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ -body[data-theme="dark"] .highlight .gi { color: #a6e22e } /* Generic.Inserted */ -body[data-theme="dark"] .highlight .go { color: #66d9ef } /* Generic.Output */ -body[data-theme="dark"] .highlight .gp { color: #f92672; font-weight: bold } /* Generic.Prompt */ -body[data-theme="dark"] .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ -body[data-theme="dark"] .highlight .gu { color: #75715e } /* Generic.Subheading */ -body[data-theme="dark"] .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ -body[data-theme="dark"] .highlight .kc { color: #66d9ef } /* Keyword.Constant */ -body[data-theme="dark"] .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ -body[data-theme="dark"] .highlight .kn { color: #f92672 } /* Keyword.Namespace */ -body[data-theme="dark"] .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ -body[data-theme="dark"] .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ -body[data-theme="dark"] .highlight .kt { color: #66d9ef } /* Keyword.Type */ -body[data-theme="dark"] .highlight .ld { color: #e6db74 } /* Literal.Date */ -body[data-theme="dark"] .highlight .m { color: #ae81ff } /* Literal.Number */ -body[data-theme="dark"] .highlight .s { color: #e6db74 } /* Literal.String */ -body[data-theme="dark"] .highlight .na { color: #a6e22e } /* Name.Attribute */ -body[data-theme="dark"] .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ -body[data-theme="dark"] .highlight .nc { color: #a6e22e } /* Name.Class */ -body[data-theme="dark"] .highlight .no { color: #66d9ef } /* Name.Constant */ -body[data-theme="dark"] .highlight .nd { color: #a6e22e } /* Name.Decorator */ -body[data-theme="dark"] .highlight .ni { color: #f8f8f2 } /* Name.Entity */ -body[data-theme="dark"] .highlight .ne { color: #a6e22e } /* Name.Exception */ -body[data-theme="dark"] .highlight .nf { color: #a6e22e } /* Name.Function */ -body[data-theme="dark"] .highlight .nl { color: #f8f8f2 } /* Name.Label */ -body[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -body[data-theme="dark"] .highlight .nx { color: #a6e22e } /* Name.Other */ -body[data-theme="dark"] .highlight .py { color: #f8f8f2 } /* Name.Property */ -body[data-theme="dark"] .highlight .nt { color: #f92672 } /* Name.Tag */ -body[data-theme="dark"] .highlight .nv { color: #f8f8f2 } /* Name.Variable */ -body[data-theme="dark"] .highlight .ow { color: #f92672 } /* Operator.Word */ -body[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -body[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -body[data-theme="dark"] .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ -body[data-theme="dark"] .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ -body[data-theme="dark"] .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ -body[data-theme="dark"] .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ -body[data-theme="dark"] .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ -body[data-theme="dark"] .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ -body[data-theme="dark"] .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ -body[data-theme="dark"] .highlight .sc { color: #e6db74 } /* Literal.String.Char */ -body[data-theme="dark"] .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ -body[data-theme="dark"] .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ -body[data-theme="dark"] .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ -body[data-theme="dark"] .highlight .se { color: #ae81ff } /* Literal.String.Escape */ -body[data-theme="dark"] .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ -body[data-theme="dark"] .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ -body[data-theme="dark"] .highlight .sx { color: #e6db74 } /* Literal.String.Other */ -body[data-theme="dark"] .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ -body[data-theme="dark"] .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ -body[data-theme="dark"] .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ -body[data-theme="dark"] .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ -body[data-theme="dark"] .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ -body[data-theme="dark"] .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ -body[data-theme="dark"] .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ -body[data-theme="dark"] .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ -body[data-theme="dark"] .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ -body[data-theme="dark"] .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ -@media (prefers-color-scheme: dark) { -body:not([data-theme="light"]) .highlight pre { line-height: 125%; } -body:not([data-theme="light"]) .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight .hll { background-color: #49483e } -body:not([data-theme="light"]) .highlight { background: #272822; color: #f8f8f2 } -body:not([data-theme="light"]) .highlight .c { color: #75715e } /* Comment */ -body:not([data-theme="light"]) .highlight .err { color: #960050; background-color: #1e0010 } /* Error */ -body:not([data-theme="light"]) .highlight .esc { color: #f8f8f2 } /* Escape */ -body:not([data-theme="light"]) .highlight .g { color: #f8f8f2 } /* Generic */ -body:not([data-theme="light"]) .highlight .k { color: #66d9ef } /* Keyword */ -body:not([data-theme="light"]) .highlight .l { color: #ae81ff } /* Literal */ -body:not([data-theme="light"]) .highlight .n { color: #f8f8f2 } /* Name */ -body:not([data-theme="light"]) .highlight .o { color: #f92672 } /* Operator */ -body:not([data-theme="light"]) .highlight .x { color: #f8f8f2 } /* Other */ -body:not([data-theme="light"]) .highlight .p { color: #f8f8f2 } /* Punctuation */ -body:not([data-theme="light"]) .highlight .ch { color: #75715e } /* Comment.Hashbang */ -body:not([data-theme="light"]) .highlight .cm { color: #75715e } /* Comment.Multiline */ -body:not([data-theme="light"]) .highlight .cp { color: #75715e } /* Comment.Preproc */ -body:not([data-theme="light"]) .highlight .cpf { color: #75715e } /* Comment.PreprocFile */ -body:not([data-theme="light"]) .highlight .c1 { color: #75715e } /* Comment.Single */ -body:not([data-theme="light"]) .highlight .cs { color: #75715e } /* Comment.Special */ -body:not([data-theme="light"]) .highlight .gd { color: #f92672 } /* Generic.Deleted */ -body:not([data-theme="light"]) .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ -body:not([data-theme="light"]) .highlight .gr { color: #f8f8f2 } /* Generic.Error */ -body:not([data-theme="light"]) .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ -body:not([data-theme="light"]) .highlight .gi { color: #a6e22e } /* Generic.Inserted */ -body:not([data-theme="light"]) .highlight .go { color: #66d9ef } /* Generic.Output */ -body:not([data-theme="light"]) .highlight .gp { color: #f92672; font-weight: bold } /* Generic.Prompt */ -body:not([data-theme="light"]) .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ -body:not([data-theme="light"]) .highlight .gu { color: #75715e } /* Generic.Subheading */ -body:not([data-theme="light"]) .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ -body:not([data-theme="light"]) .highlight .kc { color: #66d9ef } /* Keyword.Constant */ -body:not([data-theme="light"]) .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ -body:not([data-theme="light"]) .highlight .kn { color: #f92672 } /* Keyword.Namespace */ -body:not([data-theme="light"]) .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ -body:not([data-theme="light"]) .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ -body:not([data-theme="light"]) .highlight .kt { color: #66d9ef } /* Keyword.Type */ -body:not([data-theme="light"]) .highlight .ld { color: #e6db74 } /* Literal.Date */ -body:not([data-theme="light"]) .highlight .m { color: #ae81ff } /* Literal.Number */ -body:not([data-theme="light"]) .highlight .s { color: #e6db74 } /* Literal.String */ -body:not([data-theme="light"]) .highlight .na { color: #a6e22e } /* Name.Attribute */ -body:not([data-theme="light"]) .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ -body:not([data-theme="light"]) .highlight .nc { color: #a6e22e } /* Name.Class */ -body:not([data-theme="light"]) .highlight .no { color: #66d9ef } /* Name.Constant */ -body:not([data-theme="light"]) .highlight .nd { color: #a6e22e } /* Name.Decorator */ -body:not([data-theme="light"]) .highlight .ni { color: #f8f8f2 } /* Name.Entity */ -body:not([data-theme="light"]) .highlight .ne { color: #a6e22e } /* Name.Exception */ -body:not([data-theme="light"]) .highlight .nf { color: #a6e22e } /* Name.Function */ -body:not([data-theme="light"]) .highlight .nl { color: #f8f8f2 } /* Name.Label */ -body:not([data-theme="light"]) .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -body:not([data-theme="light"]) .highlight .nx { color: #a6e22e } /* Name.Other */ -body:not([data-theme="light"]) .highlight .py { color: #f8f8f2 } /* Name.Property */ -body:not([data-theme="light"]) .highlight .nt { color: #f92672 } /* Name.Tag */ -body:not([data-theme="light"]) .highlight .nv { color: #f8f8f2 } /* Name.Variable */ -body:not([data-theme="light"]) .highlight .ow { color: #f92672 } /* Operator.Word */ -body:not([data-theme="light"]) .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -body:not([data-theme="light"]) .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -body:not([data-theme="light"]) .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ -body:not([data-theme="light"]) .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ -body:not([data-theme="light"]) .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ -body:not([data-theme="light"]) .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ -body:not([data-theme="light"]) .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ -body:not([data-theme="light"]) .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ -body:not([data-theme="light"]) .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ -body:not([data-theme="light"]) .highlight .sc { color: #e6db74 } /* Literal.String.Char */ -body:not([data-theme="light"]) .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ -body:not([data-theme="light"]) .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ -body:not([data-theme="light"]) .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ -body:not([data-theme="light"]) .highlight .se { color: #ae81ff } /* Literal.String.Escape */ -body:not([data-theme="light"]) .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ -body:not([data-theme="light"]) .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ -body:not([data-theme="light"]) .highlight .sx { color: #e6db74 } /* Literal.String.Other */ -body:not([data-theme="light"]) .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ -body:not([data-theme="light"]) .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ -body:not([data-theme="light"]) .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ -body:not([data-theme="light"]) .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ -body:not([data-theme="light"]) .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ -body:not([data-theme="light"]) .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ -body:not([data-theme="light"]) .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ -body:not([data-theme="light"]) .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ -body:not([data-theme="light"]) .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ -body:not([data-theme="light"]) .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ -} -} \ No newline at end of file diff --git a/sphinx/_static/scripts/furo-extensions.js b/sphinx/_static/scripts/furo-extensions.js deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/sphinx/_static/scripts/furo.js b/sphinx/_static/scripts/furo.js deleted file mode 100644 index cbf64878d002606657262b895b5592b324714ed0..0000000000000000000000000000000000000000 --- a/sphinx/_static/scripts/furo.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see furo.js.LICENSE.txt */ -(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)<o(e.content)?-1:1}))},c=function(e,n,o){var r=e.getBoundingClientRect(),c=function(t){return"function"==typeof t.offset?parseFloat(t.offset()):parseFloat(t.offset)}(n);return o?parseInt(r.bottom,10)<(t.innerHeight||document.documentElement.clientHeight):parseInt(r.top,10)<=c},s=function(){return Math.ceil(t.innerHeight+t.pageYOffset)>=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;function s(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function l(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",s)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){t<64?document.documentElement.classList.remove("show-back-to-top"):t<c?document.documentElement.classList.add("show-back-to-top"):t>c&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),l()}))})()})(); -//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/sphinx/_static/scripts/furo.js.LICENSE.txt b/sphinx/_static/scripts/furo.js.LICENSE.txt deleted file mode 100644 index 1632189c7e0cd1a17e452d2d0b24dfa741c7ea46..0000000000000000000000000000000000000000 --- a/sphinx/_static/scripts/furo.js.LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * gumshoejs v5.1.2 (patched by @pradyunsg) - * A simple, framework-agnostic scrollspy script. - * (c) 2019 Chris Ferdinandi - * MIT License - * http://github.com/cferdinandi/gumshoe - */ diff --git a/sphinx/_static/scripts/furo.js.map b/sphinx/_static/scripts/furo.js.map deleted file mode 100644 index 7ed2be87dcf113b9f4c1be32b92aae905f5bb488..0000000000000000000000000000000000000000 --- a/sphinx/_static/scripts/furo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/furo.js","mappings":";iCAAA,MAQWA,SAWS,IAAX,EAAAC,EACH,EAAAA,EACkB,oBAAXC,OACPA,OACAC,KAbS,EAAF,WACP,OAaJ,SAAUD,GACR,aAMA,IAAIE,EAAW,CAEbC,SAAU,SACVC,aAAc,SAGdC,QAAQ,EACRC,YAAa,SAGbC,OAAQ,EACRC,QAAQ,EAGRC,QAAQ,GA6BNC,EAAY,SAAUC,EAAMC,EAAMC,GAEpC,GAAKA,EAAOC,SAASL,OAArB,CAGA,IAAIM,EAAQ,IAAIC,YAAYL,EAAM,CAChCM,SAAS,EACTC,YAAY,EACZL,OAAQA,IAIVD,EAAKO,cAAcJ,KAQjBK,EAAe,SAAUR,GAC3B,IAAIS,EAAW,EACf,GAAIT,EAAKU,aACP,KAAOV,GACLS,GAAYT,EAAKW,UACjBX,EAAOA,EAAKU,aAGhB,OAAOD,GAAY,EAAIA,EAAW,GAOhCG,EAAe,SAAUC,GACvBA,GACFA,EAASC,MAAK,SAAUC,EAAOC,GAG7B,OAFcR,EAAaO,EAAME,SACnBT,EAAaQ,EAAMC,UACF,EACxB,MA2CTC,EAAW,SAAUlB,EAAME,EAAUiB,GACvC,IAAIC,EAASpB,EAAKqB,wBACd1B,EAnCU,SAAUO,GAExB,MAA+B,mBAApBA,EAASP,OACX2B,WAAWpB,EAASP,UAItB2B,WAAWpB,EAASP,QA4Bd4B,CAAUrB,GACvB,OAAIiB,EAEAK,SAASJ,EAAOD,OAAQ,KACvB/B,EAAOqC,aAAeC,SAASC,gBAAgBC,cAG7CJ,SAASJ,EAAOS,IAAK,KAAOlC,GAOjCmC,EAAa,WACf,OACEC,KAAKC,KAAK5C,EAAOqC,YAAcrC,EAAO6C,cAnCjCF,KAAKG,IACVR,SAASS,KAAKC,aACdV,SAASC,gBAAgBS,aACzBV,SAASS,KAAKE,aACdX,SAASC,gBAAgBU,aACzBX,SAASS,KAAKP,aACdF,SAASC,gBAAgBC,eAqDzBU,EAAY,SAAUzB,EAAUX,GAClC,IAAIqC,EAAO1B,EAASA,EAAS2B,OAAS,GACtC,GAbgB,SAAUC,EAAMvC,GAChC,SAAI4B,MAAgBZ,EAASuB,EAAKxB,QAASf,GAAU,IAYjDwC,CAAYH,EAAMrC,GAAW,OAAOqC,EACxC,IAAK,IAAII,EAAI9B,EAAS2B,OAAS,EAAGG,GAAK,EAAGA,IACxC,GAAIzB,EAASL,EAAS8B,GAAG1B,QAASf,GAAW,OAAOW,EAAS8B,IAS7DC,EAAmB,SAAUC,EAAK3C,GAEpC,GAAKA,EAAST,QAAWoD,EAAIC,WAA7B,CAGA,IAAIC,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASR,aAG7BkD,EAAiBG,EAAI7C,MAQnBiD,EAAa,SAAUC,EAAOlD,GAEhC,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASX,UAC7B6D,EAAMnC,QAAQgC,UAAUC,OAAOhD,EAASV,cAGxCoD,EAAiBG,EAAI7C,GAGrBJ,EAAU,oBAAqBiD,EAAI,CACjCM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,OASVoD,EAAiB,SAAUT,EAAK3C,GAElC,GAAKA,EAAST,OAAd,CAGA,IAAIsD,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASR,aAG1B4D,EAAeP,EAAI7C,MA8LrB,OA1JkB,SAAUsD,EAAUC,GAKpC,IACIC,EAAU7C,EAAU8C,EAASC,EAAS1D,EADtC2D,EAAa,CAUjBA,MAAmB,WAEjBH,EAAWhC,SAASoC,iBAAiBN,GAGrC3C,EAAW,GAGXkD,MAAMC,UAAUC,QAAQC,KAAKR,GAAU,SAAUjB,GAE/C,IAAIxB,EAAUS,SAASyC,eACrBC,mBAAmB3B,EAAK4B,KAAKC,OAAO,KAEjCrD,GAGLJ,EAAS0D,KAAK,CACZ1B,IAAKJ,EACLxB,QAASA,OAKbL,EAAaC,IAMfgD,OAAoB,WAElB,IAAIW,EAASlC,EAAUzB,EAAUX,GAG5BsE,EASDb,GAAWa,EAAOvD,UAAY0C,EAAQ1C,UAG1CkC,EAAWQ,EAASzD,GAzFT,SAAUkD,EAAOlD,GAE9B,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASX,UAC1B6D,EAAMnC,QAAQgC,UAAUM,IAAIrD,EAASV,cAGrC8D,EAAeP,EAAI7C,GAGnBJ,EAAU,kBAAmBiD,EAAI,CAC/BM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,MAuEVuE,CAASD,EAAQtE,GAGjByD,EAAUa,GAfJb,IACFR,EAAWQ,EAASzD,GACpByD,EAAU,QAoBZe,EAAgB,SAAUvE,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,sBAAsBf,EAAWgB,SAOhDC,EAAgB,SAAU3E,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,uBAAsB,WACrChE,EAAaC,GACbgD,EAAWgB,aAoDf,OA7CAhB,EAAWkB,QAAU,WAEfpB,GACFR,EAAWQ,EAASzD,GAItBd,EAAO4F,oBAAoB,SAAUN,GAAe,GAChDxE,EAASN,QACXR,EAAO4F,oBAAoB,SAAUF,GAAe,GAItDjE,EAAW,KACX6C,EAAW,KACXC,EAAU,KACVC,EAAU,KACV1D,EAAW,MAQXA,EA3XS,WACX,IAAI+E,EAAS,GAOb,OANAlB,MAAMC,UAAUC,QAAQC,KAAKgB,WAAW,SAAUC,GAChD,IAAK,IAAIC,KAAOD,EAAK,CACnB,IAAKA,EAAIE,eAAeD,GAAM,OAC9BH,EAAOG,GAAOD,EAAIC,OAGfH,EAmXMK,CAAOhG,EAAUmE,GAAW,IAGvCI,EAAW0B,QAGX1B,EAAWgB,SAGXzF,EAAOoG,iBAAiB,SAAUd,GAAe,GAC7CxE,EAASN,QACXR,EAAOoG,iBAAiB,SAAUV,GAAe,GAS9CjB,GA7bA4B,CAAQvG,IAChB,QAFM,SAEN,uBCXDwG,EAA2B,GAG/B,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,IAOV,OAHAE,EAAoBL,GAAU1B,KAAK8B,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAGpEK,EAAOD,QCpBfJ,EAAoBO,EAAKF,IACxB,IAAIG,EAASH,GAAUA,EAAOI,WAC7B,IAAOJ,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoBU,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRR,EAAoBU,EAAI,CAACN,EAASQ,KACjC,IAAI,IAAInB,KAAOmB,EACXZ,EAAoBa,EAAED,EAAYnB,KAASO,EAAoBa,EAAET,EAASX,IAC5EqB,OAAOC,eAAeX,EAASX,EAAK,CAAEuB,YAAY,EAAMC,IAAKL,EAAWnB,MCJ3EO,EAAoBxG,EAAI,WACvB,GAA0B,iBAAf0H,WAAyB,OAAOA,WAC3C,IACC,OAAOxH,MAAQ,IAAIyH,SAAS,cAAb,GACd,MAAOC,GACR,GAAsB,iBAAX3H,OAAqB,OAAOA,QALjB,GCAxBuG,EAAoBa,EAAI,CAACrB,EAAK6B,IAAUP,OAAOzC,UAAUqB,eAAenB,KAAKiB,EAAK6B,4CCK9EC,EAAY,KACZC,EAAS,KACTC,EAAgB/H,OAAO6C,aAAeP,SAASC,gBAAgByF,UA4EnE,SAASC,IACP,MAAMC,EAAeC,aAAaC,QAAQ,UAAY,OAZxD,IAAkBC,EACH,WADGA,EAaIrI,OAAOsI,WAAW,gCAAgCC,QAI/C,SAAjBL,EACO,QACgB,SAAhBA,EACA,OAEA,OAIU,SAAjBA,EACO,OACgB,QAAhBA,EACA,QAEA,SA9BoB,SAATG,GAA4B,SAATA,IACzCG,QAAQC,MAAM,2BAA2BJ,yBACzCA,EAAO,QAGT/F,SAASS,KAAK2F,QAAQC,MAAQN,EAC9BF,aAAaS,QAAQ,QAASP,GAC9BG,QAAQK,IAAI,cAAcR,WA4E5B,SAASlC,KART,WAEE,MAAM2C,EAAUxG,SAASyG,uBAAuB,gBAChDpE,MAAMqE,KAAKF,GAASjE,SAASoE,IAC3BA,EAAI7C,iBAAiB,QAAS6B,MAKhCiB,GA9CF,WAEE,IAAIC,EAA6B,EAC7BC,GAAU,EAEdpJ,OAAOoG,iBAAiB,UAAU,SAAUuB,GAC1CwB,EAA6BnJ,OAAOqJ,QAE/BD,IACHpJ,OAAOwF,uBAAsB,WAzDnC,IAAuB8D,IA0DDH,EA9GkC,GAAlDxG,KAAK4G,MAAMzB,EAAO7F,wBAAwBQ,KAC5CqF,EAAOjE,UAAUM,IAAI,YAErB2D,EAAOjE,UAAUC,OAAO,YAI5B,SAAmCwF,GAC7BA,EAXmB,GAYrBhH,SAASC,gBAAgBsB,UAAUC,OAAO,oBAEtCwF,EAAYvB,EACdzF,SAASC,gBAAgBsB,UAAUM,IAAI,oBAC9BmF,EAAYvB,GACrBzF,SAASC,gBAAgBsB,UAAUC,OAAO,oBAG9CiE,EAAgBuB,EAqChBE,CAA0BF,GAlC5B,SAA6BA,GACT,OAAdzB,IAKa,GAAbyB,EACFzB,EAAU4B,SAAS,EAAG,GAGtB9G,KAAKC,KAAK0G,IACV3G,KAAK4G,MAAMjH,SAASC,gBAAgBS,aAAehD,OAAOqC,aAE1DwF,EAAU4B,SAAS,EAAG5B,EAAU7E,cAGhBV,SAASoH,cAAc,oBAmBzCC,CAAoBL,GAwDdF,GAAU,KAGZA,GAAU,MAGdpJ,OAAO4J,SA8BPC,GA1BkB,OAAdhC,GAKJ,IAAI,IAAJ,CAAY,cAAe,CACzBrH,QAAQ,EACRsJ,WAAW,EACX3J,SAAU,iBACVI,OAAQ,KACN,IAAIwJ,EAAM7H,WAAW8H,iBAAiB1H,SAASC,iBAAiB0H,UAChE,OAAOnC,EAAO7F,wBAAwBiI,OAAS,GAAMH,EAAM,KA+BjEzH,SAAS8D,iBAAiB,oBAT1B,WACE9D,SAASS,KAAKW,WAAWG,UAAUC,OAAO,SAE1CgE,EAASxF,SAASoH,cAAc,UAChC7B,EAAYvF,SAASoH,cAAc,eAEnCvD","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/sphinx/_static/searchtools.js b/sphinx/_static/searchtools.js deleted file mode 100644 index e89e34d4e7729c9cf60e90e97ecc0507ebc398ec..0000000000000000000000000000000000000000 --- a/sphinx/_static/searchtools.js +++ /dev/null @@ -1,566 +0,0 @@ -/* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -/** - * Simple result scoring code. - */ -if (typeof Scorer === "undefined") { - var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [docname, title, anchor, descr, score, filename] - // and returns the new score. - /* - score: result => { - const [docname, title, anchor, descr, score, filename] = result - return score - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: { - 0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5, // used to be unimportantResults - }, - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - partialTitle: 7, - // query found in terms - term: 5, - partialTerm: 2, - }; -} - -const _removeChildren = (element) => { - while (element && element.lastChild) element.removeChild(element.lastChild); -}; - -/** - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping - */ -const _escapeRegExp = (string) => - string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string - -const _displayItem = (item, searchTerms) => { - const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; - const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; - const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; - const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; - - const [docName, title, anchor, descr, score, _filename] = item; - - let listItem = document.createElement("li"); - let requestUrl; - let linkUrl; - if (docBuilder === "dirhtml") { - // dirhtml builder - let dirname = docName + "/"; - if (dirname.match(/\/index\/$/)) - dirname = dirname.substring(0, dirname.length - 6); - else if (dirname === "index/") dirname = ""; - requestUrl = docUrlRoot + dirname; - linkUrl = requestUrl; - } else { - // normal html builders - requestUrl = docUrlRoot + docName + docFileSuffix; - linkUrl = docName + docLinkSuffix; - } - let linkEl = listItem.appendChild(document.createElement("a")); - linkEl.href = linkUrl + anchor; - linkEl.dataset.score = score; - linkEl.innerHTML = title; - if (descr) - listItem.appendChild(document.createElement("span")).innerHTML = - " (" + descr + ")"; - else if (showSearchSummary) - fetch(requestUrl) - .then((responseData) => responseData.text()) - .then((data) => { - if (data) - listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) - ); - }); - Search.output.appendChild(listItem); -}; -const _finishSearch = (resultCount) => { - Search.stopPulse(); - Search.title.innerText = _("Search Results"); - if (!resultCount) - Search.status.innerText = Documentation.gettext( - "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." - ); - else - Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); -}; -const _displayNextItem = ( - results, - resultCount, - searchTerms -) => { - // results left, load the summary and display it - // this is intended to be dynamic (don't sub resultsCount) - if (results.length) { - _displayItem(results.pop(), searchTerms); - setTimeout( - () => _displayNextItem(results, resultCount, searchTerms), - 5 - ); - } - // search finished, update title and status message - else _finishSearch(resultCount); -}; - -/** - * Default splitQuery function. Can be overridden in ``sphinx.search`` with a - * custom function per language. - * - * The regular expression works by splitting the string on consecutive characters - * that are not Unicode letters, numbers, underscores, or emoji characters. - * This is the same as ``\W+`` in Python, preserving the surrogate pair area. - */ -if (typeof splitQuery === "undefined") { - var splitQuery = (query) => query - .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) - .filter(term => term) // remove remaining empty strings -} - -/** - * Search Module - */ -const Search = { - _index: null, - _queued_query: null, - _pulse_status: -1, - - htmlToText: (htmlString) => { - const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); - const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; - console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." - ); - return ""; - }, - - init: () => { - const query = new URLSearchParams(window.location.search).get("q"); - document - .querySelectorAll('input[name="q"]') - .forEach((el) => (el.value = query)); - if (query) Search.performSearch(query); - }, - - loadIndex: (url) => - (document.body.appendChild(document.createElement("script")).src = url), - - setIndex: (index) => { - Search._index = index; - if (Search._queued_query !== null) { - const query = Search._queued_query; - Search._queued_query = null; - Search.query(query); - } - }, - - hasIndex: () => Search._index !== null, - - deferQuery: (query) => (Search._queued_query = query), - - stopPulse: () => (Search._pulse_status = -1), - - startPulse: () => { - if (Search._pulse_status >= 0) return; - - const pulse = () => { - Search._pulse_status = (Search._pulse_status + 1) % 4; - Search.dots.innerText = ".".repeat(Search._pulse_status); - if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something (or wait until index is loaded) - */ - performSearch: (query) => { - // create the required interface elements - const searchText = document.createElement("h2"); - searchText.textContent = _("Searching"); - const searchSummary = document.createElement("p"); - searchSummary.classList.add("search-summary"); - searchSummary.innerText = ""; - const searchList = document.createElement("ul"); - searchList.classList.add("search"); - - const out = document.getElementById("search-results"); - Search.title = out.appendChild(searchText); - Search.dots = Search.title.appendChild(document.createElement("span")); - Search.status = out.appendChild(searchSummary); - Search.output = out.appendChild(searchList); - - const searchProgress = document.getElementById("search-progress"); - // Some themes don't use the search progress node - if (searchProgress) { - searchProgress.innerText = _("Preparing search..."); - } - Search.startPulse(); - - // index already loaded, the browser was quick! - if (Search.hasIndex()) Search.query(query); - else Search.deferQuery(query); - }, - - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - - // stem the search terms and add them to the correct list - const stemmer = new Stemmer(); - const searchTerms = new Set(); - const excludedTerms = new Set(); - const highlightTerms = new Set(); - const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); - splitQuery(query.trim()).forEach((queryTerm) => { - const queryTermLower = queryTerm.toLowerCase(); - - // maybe skip this "word" - // stopwords array is from language_data.js - if ( - stopwords.indexOf(queryTermLower) !== -1 || - queryTerm.match(/^\d+$/) - ) - return; - - // stem the word - let word = stemmer.stemWord(queryTermLower); - // select the correct list - if (word[0] === "-") excludedTerms.add(word.substr(1)); - else { - searchTerms.add(word); - highlightTerms.add(queryTermLower); - } - }); - - if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js - localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) - } - - // console.debug("SEARCH: searching for:"); - // console.info("required: ", [...searchTerms]); - // console.info("excluded: ", [...excludedTerms]); - - // array of [docname, title, anchor, descr, score, filename] - let results = []; - _removeChildren(document.getElementById("search-progress")); - - const queryLower = query.toLowerCase(); - for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { - for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) - results.push([ - docNames[file], - titles[file] !== title ? `${titles[file]} > ${title}` : title, - id !== null ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // search for explicit entries in index directives - for (const [entry, foundEntries] of Object.entries(indexEntries)) { - if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ - docNames[file], - titles[file], - id ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // lookup as object - objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) - ); - - // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); - - // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); - - // remove duplicate search results - // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept - let seen = new Set(); - results = results.reverse().reduce((acc, result) => { - let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); - if (!seen.has(resultStr)) { - acc.push(result); - seen.add(resultStr); - } - return acc; - }, []); - - results = results.reverse(); - - // for debugging - //Search.lastresults = results.slice(); // a copy - // console.info("search results:", Search.lastresults); - - // print the results - _displayNextItem(results, results.length, searchTerms); - }, - - /** - * search for object names - */ - performObjectSearch: (object, objectTerms) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const objects = Search._index.objects; - const objNames = Search._index.objnames; - const titles = Search._index.titles; - - const results = []; - - const objectSearchCallback = (prefix, match) => { - const name = match[4] - const fullname = (prefix ? prefix + "." : "") + name; - const fullnameLower = fullname.toLowerCase(); - if (fullnameLower.indexOf(object) < 0) return; - - let score = 0; - const parts = fullnameLower.split("."); - - // check for different match types: exact matches of full name or - // "last name" (i.e. last dotted part) - if (fullnameLower === object || parts.slice(-1)[0] === object) - score += Scorer.objNameMatch; - else if (parts.slice(-1)[0].indexOf(object) > -1) - score += Scorer.objPartialMatch; // matches in last name - - const objName = objNames[match[1]][2]; - const title = titles[match[0]]; - - // If more than one term searched for, we require other words to be - // found in the name/title/description - const otherTerms = new Set(objectTerms); - otherTerms.delete(object); - if (otherTerms.size > 0) { - const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); - if ( - [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) - ) - return; - } - - let anchor = match[3]; - if (anchor === "") anchor = fullname; - else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; - - const descr = objName + _(", in ") + title; - - // add custom score for some objects according to scorer - if (Scorer.objPrio.hasOwnProperty(match[2])) - score += Scorer.objPrio[match[2]]; - else score += Scorer.objPrioDefault; - - results.push([ - docNames[match[0]], - fullname, - "#" + anchor, - descr, - score, - filenames[match[0]], - ]); - }; - Object.keys(objects).forEach((prefix) => - objects[prefix].forEach((array) => - objectSearchCallback(prefix, array) - ) - ); - return results; - }, - - /** - * search for full-text terms in the index - */ - performTermsSearch: (searchTerms, excludedTerms) => { - // prepare search - const terms = Search._index.terms; - const titleTerms = Search._index.titleterms; - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - - const scoreMap = new Map(); - const fileMap = new Map(); - - // perform the search on the required terms - searchTerms.forEach((word) => { - const files = []; - const arr = [ - { files: terms[word], score: Scorer.term }, - { files: titleTerms[word], score: Scorer.title }, - ]; - // add support for partial matches - if (word.length > 2) { - const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); - } - - // no match but word was a required one - if (arr.every((record) => record.files === undefined)) return; - - // found search word in contents - arr.forEach((record) => { - if (record.files === undefined) return; - - let recordFiles = record.files; - if (recordFiles.length === undefined) recordFiles = [recordFiles]; - files.push(...recordFiles); - - // set score for the word in each file - recordFiles.forEach((file) => { - if (!scoreMap.has(file)) scoreMap.set(file, {}); - scoreMap.get(file)[word] = record.score; - }); - }); - - // create the mapping - files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); - }); - }); - - // now check if the files don't contain excluded terms - const results = []; - for (const [file, wordList] of fileMap) { - // check if all requirements are matched - - // as search terms with length < 3 are discarded - const filteredTermCount = [...searchTerms].filter( - (term) => term.length > 2 - ).length; - if ( - wordList.length !== searchTerms.size && - wordList.length !== filteredTermCount - ) - continue; - - // ensure that none of the excluded terms is in the search result - if ( - [...excludedTerms].some( - (term) => - terms[term] === file || - titleTerms[term] === file || - (terms[term] || []).includes(file) || - (titleTerms[term] || []).includes(file) - ) - ) - break; - - // select one (max) score for the file. - const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); - // add result to the result list - results.push([ - docNames[file], - titles[file], - "", - null, - score, - filenames[file], - ]); - } - return results; - }, - - /** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words. - */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); - if (text === "") return null; - - const textLower = text.toLowerCase(); - const actualStartPosition = [...keywords] - .map((k) => textLower.indexOf(k.toLowerCase())) - .filter((i) => i > -1) - .slice(-1)[0]; - const startWithContext = Math.max(actualStartPosition - 120, 0); - - const top = startWithContext === 0 ? "" : "..."; - const tail = startWithContext + 240 < text.length ? "..." : ""; - - let summary = document.createElement("p"); - summary.classList.add("context"); - summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; - - return summary; - }, -}; - -_ready(Search.init); diff --git a/sphinx/_static/skeleton.css b/sphinx/_static/skeleton.css deleted file mode 100644 index 467c878c62025811f065562a1bcc5bf152d2d0c0..0000000000000000000000000000000000000000 --- a/sphinx/_static/skeleton.css +++ /dev/null @@ -1,296 +0,0 @@ -/* Some sane resets. */ -html { - height: 100%; -} - -body { - margin: 0; - min-height: 100%; -} - -/* All the flexbox magic! */ -body, -.sb-announcement, -.sb-content, -.sb-main, -.sb-container, -.sb-container__inner, -.sb-article-container, -.sb-footer-content, -.sb-header, -.sb-header-secondary, -.sb-footer { - display: flex; -} - -/* These order things vertically */ -body, -.sb-main, -.sb-article-container { - flex-direction: column; -} - -/* Put elements in the center */ -.sb-header, -.sb-header-secondary, -.sb-container, -.sb-content, -.sb-footer, -.sb-footer-content { - justify-content: center; -} -/* Put elements at the ends */ -.sb-article-container { - justify-content: space-between; -} - -/* These elements grow. */ -.sb-main, -.sb-content, -.sb-container, -article { - flex-grow: 1; -} - -/* Because padding making this wider is not fun */ -article { - box-sizing: border-box; -} - -/* The announcements element should never be wider than the page. */ -.sb-announcement { - max-width: 100%; -} - -.sb-sidebar-primary, -.sb-sidebar-secondary { - flex-shrink: 0; - width: 17rem; -} - -.sb-announcement__inner { - justify-content: center; - - box-sizing: border-box; - height: 3rem; - - overflow-x: auto; - white-space: nowrap; -} - -/* Sidebars, with checkbox-based toggle */ -.sb-sidebar-primary, -.sb-sidebar-secondary { - position: fixed; - height: 100%; - top: 0; -} - -.sb-sidebar-primary { - left: -17rem; - transition: left 250ms ease-in-out; -} -.sb-sidebar-secondary { - right: -17rem; - transition: right 250ms ease-in-out; -} - -.sb-sidebar-toggle { - display: none; -} -.sb-sidebar-overlay { - position: fixed; - top: 0; - width: 0; - height: 0; - - transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; - - opacity: 0; - background-color: rgba(0, 0, 0, 0.54); -} - -#sb-sidebar-toggle--primary:checked - ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], -#sb-sidebar-toggle--secondary:checked - ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { - width: 100%; - height: 100%; - opacity: 1; - transition: width 0ms ease, height 0ms ease, opacity 250ms ease; -} - -#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { - left: 0; -} -#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { - right: 0; -} - -/* Full-width mode */ -.drop-secondary-sidebar-for-full-width-content - .hide-when-secondary-sidebar-shown { - display: none !important; -} -.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { - display: none !important; -} - -/* Mobile views */ -.sb-page-width { - width: 100%; -} - -.sb-article-container, -.sb-footer-content__inner, -.drop-secondary-sidebar-for-full-width-content .sb-article, -.drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 100vw; -} - -.sb-article, -.match-content-width { - padding: 0 1rem; - box-sizing: border-box; -} - -@media (min-width: 32rem) { - .sb-article, - .match-content-width { - padding: 0 2rem; - } -} - -/* Tablet views */ -@media (min-width: 42rem) { - .sb-article-container { - width: auto; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 42rem; - } - .sb-article, - .match-content-width { - width: 42rem; - } -} -@media (min-width: 46rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 46rem; - } - .sb-article, - .match-content-width { - width: 46rem; - } -} -@media (min-width: 50rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 50rem; - } - .sb-article, - .match-content-width { - width: 50rem; - } -} - -/* Tablet views */ -@media (min-width: 59rem) { - .sb-sidebar-secondary { - position: static; - } - .hide-when-secondary-sidebar-shown { - display: none !important; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 59rem; - } - .sb-article, - .match-content-width { - width: 42rem; - } -} -@media (min-width: 63rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 63rem; - } - .sb-article, - .match-content-width { - width: 46rem; - } -} -@media (min-width: 67rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 67rem; - } - .sb-article, - .match-content-width { - width: 50rem; - } -} - -/* Desktop views */ -@media (min-width: 76rem) { - .sb-sidebar-primary { - position: static; - } - .hide-when-primary-sidebar-shown { - display: none !important; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 59rem; - } - .sb-article, - .match-content-width { - width: 42rem; - } -} - -/* Full desktop views */ -@media (min-width: 80rem) { - .sb-article, - .match-content-width { - width: 46rem; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 63rem; - } -} - -@media (min-width: 84rem) { - .sb-article, - .match-content-width { - width: 50rem; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 67rem; - } -} - -@media (min-width: 88rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 67rem; - } - .sb-page-width { - width: 88rem; - } -} diff --git a/sphinx/_static/sphinx_highlight.js b/sphinx/_static/sphinx_highlight.js deleted file mode 100644 index aae669d7ea6b1dc6edcb5c651f5d095f7a2dc6e6..0000000000000000000000000000000000000000 --- a/sphinx/_static/sphinx_highlight.js +++ /dev/null @@ -1,144 +0,0 @@ -/* Highlighting utilities for Sphinx HTML documentation. */ -"use strict"; - -const SPHINX_HIGHLIGHT_ENABLED = true - -/** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. - */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - parent.insertBefore( - span, - parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - -/** - * Small JavaScript module for the documentation. - */ -const SphinxHighlight = { - - /** - * highlight the search words provided in localstorage in the text - */ - highlightSearchWords: () => { - if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight - - // get and clear terms from localstorage - const url = new URL(window.location); - const highlight = - localStorage.getItem("sphinx_highlight_terms") - || url.searchParams.get("highlight") - || ""; - localStorage.removeItem("sphinx_highlight_terms") - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - - // get individual terms from highlight string - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '<p class="highlight-link">' + - '<a href="javascript:SphinxHighlight.hideSearchWords()">' + - _("Hide Search Matches") + - "</a></p>" - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - localStorage.removeItem("sphinx_highlight_terms") - }, - - initEscapeListener: () => { - // only install a listener if it is really needed - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; - if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { - SphinxHighlight.hideSearchWords(); - event.preventDefault(); - } - }); - }, -}; - -_ready(SphinxHighlight.highlightSearchWords); -_ready(SphinxHighlight.initEscapeListener); diff --git a/sphinx/_static/styles/furo-extensions.css b/sphinx/_static/styles/furo-extensions.css deleted file mode 100644 index bc447f228f5247cc450a0e8b1f41173d3a264f5a..0000000000000000000000000000000000000000 --- a/sphinx/_static/styles/furo-extensions.css +++ /dev/null @@ -1,2 +0,0 @@ -#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} -/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/sphinx/_static/styles/furo-extensions.css.map b/sphinx/_static/styles/furo-extensions.css.map deleted file mode 100644 index 9ba5637f9a43ef8158b7ed724764df79a3144b08..0000000000000000000000000000000000000000 --- a/sphinx/_static/styles/furo-extensions.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/sphinx/_static/styles/furo.css b/sphinx/_static/styles/furo.css deleted file mode 100644 index 6a887addcc55a922d04fd88f773f525431ccf148..0000000000000000000000000000000000000000 --- a/sphinx/_static/styles/furo.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><circle cx="10" cy="10" r="7"/><path d="m21 21-6-6"/></svg>');--icon-pencil:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>');--icon-abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2z"/></svg>');--icon-info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>');--icon-flame:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.83.83 0 0 1-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25l.05-.01m-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27h.01z"/></svg>');--icon-question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10z"/></svg>');--icon-warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z"/></svg>');--icon-failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z"/></svg>');--icon-spark:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z"/></svg>');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.1);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.1);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.1);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.1);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.1);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.1);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.1);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.1);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.1);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.1);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.1);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.1);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.1);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-secondary);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);-webkit-text-decoration-color:var(--color-link-underline--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);-webkit-text-decoration-color:var(--color-link-underline--hover);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground)}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:-webkit-sticky;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);-webkit-text-decoration-color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);-webkit-text-decoration-color:var(--color-link--hover);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}.sig:not(.sig-inline) span.pre{overflow-wrap:anywhere}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);overflow:auto;padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;-webkit-text-decoration-line:none;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} -/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/sphinx/_static/styles/furo.css.map b/sphinx/_static/styles/furo.css.map deleted file mode 100644 index d4a86caf54675698daa8074c8ac4841ce29134f6..0000000000000000000000000000000000000000 --- a/sphinx/_static/styles/furo.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"styles/furo.css","mappings":"AAAA,2EAA2E,CAU3E,KAEE,6BAA8B,CAD9B,gBAEF,CASA,KACE,QACF,CAMA,KACE,aACF,CAOA,GACE,aAAc,CACd,cACF,CAUA,GACE,sBAAuB,CACvB,QAAS,CACT,gBACF,CAOA,IACE,+BAAiC,CACjC,aACF,CASA,EACE,4BACF,CAOA,YACE,kBAAmB,CACnB,yBAA0B,CAC1B,gCACF,CAMA,SAEE,kBACF,CAOA,cAGE,+BAAiC,CACjC,aACF,CAeA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBACF,CAEA,IACE,aACF,CAEA,IACE,SACF,CASA,IACE,iBACF,CAUA,sCAKE,mBAAoB,CACpB,cAAe,CACf,gBAAiB,CACjB,QACF,CAOA,aAEE,gBACF,CAOA,cAEE,mBACF,CAMA,gDAIE,yBACF,CAMA,wHAIE,iBAAkB,CAClB,SACF,CAMA,4GAIE,6BACF,CAMA,SACE,0BACF,CASA,OACE,qBAAsB,CACtB,aAAc,CACd,aAAc,CACd,cAAe,CACf,SAAU,CACV,kBACF,CAMA,SACE,uBACF,CAMA,SACE,aACF,CAOA,6BAEE,qBAAsB,CACtB,SACF,CAMA,kFAEE,WACF,CAOA,cACE,4BAA6B,CAC7B,mBACF,CAMA,yCACE,uBACF,CAOA,6BACE,yBAA0B,CAC1B,YACF,CASA,QACE,aACF,CAMA,QACE,iBACF,CAiBA,kBACE,YACF,CCvVA,aAcE,kEACE,uBAOF,WACE,iDAMF,gCACE,wBAEF,qCAEE,uBADA,uBACA,CAEF,SACE,wBAtBA,CCpBJ,iBAOE,6BAEA,mBANA,qBAEA,sBACA,0BAFA,oBAHA,4BAOA,6BANA,mBAOA,CAEF,gBACE,aCPF,KCGE,mHAEA,wGAGA,wBAAyB,CACzB,wBAAyB,CACzB,4BAA6B,CAC7B,yBAA0B,CAC1B,2BAA4B,CAG5B,sDAAuD,CACvD,gDAAiD,CACjD,wDAAyD,CAGzD,0CAA2C,CAC3C,gDAAiD,CACjD,gDAAiD,CAKjD,gCAAiC,CACjC,sCAAuC,CAGvC,2CAA4C,CAG5C,uCAAwC,CChCxC,+FAGA,uBAAwB,CAGxB,iCAAkC,CAClC,kCAAmC,CAEnC,+BAAgC,CAChC,sCAAuC,CACvC,sCAAuC,CACvC,qGAIA,mDAAoD,CAEpD,mCAAoC,CACpC,8CAA+C,CAC/C,gDAAiD,CACjD,kCAAmC,CACnC,6DAA8D,CAG9D,6BAA8B,CAC9B,6BAA8B,CAC9B,+BAAgC,CAChC,kCAAmC,CACnC,kCAAmC,CCPjC,ukBCYA,srCAZF,kaCVA,mLAOA,oTAWA,2UAaA,0CACA,gEACA,0CAGA,gEAUA,yCACA,+DAIA,4CACA,kEAGA,sGAEA,mGAGA,sCACA,2DAEA,4CACA,kEACA,uCACA,6DAEA,2GACA,+CAGA,+MAOA,4BACA,2FAIA,4DACA,sEACA,kEACA,sEACA,gDAGA,kCACA,uEACA,mCACA,4DACA,yDAGA,2DACA,qDAGA,0CACA,8CACA,oDACA,oDL7GF,iCAEA,iEAME,oCKyGA,yDAIA,sCACA,kCACA,sDAGA,0CACA,kEACA,oDAEA,sDAGA,oCACA,oEAIA,CAGA,yDAGA,qDACA,oDAGA,6DAIA,iEAGA,2DAEA,2DL9IE,4DAEA,gEAIF,gEKgGA,gFAIA,oNAOA,qDAEA,gFAIA,4DAIA,oEAMA,yEAIA,6DACA,0DAGA,uDAGA,qDAEA,wDLpII,6DAEA,yDACE,2DAMN,uCAIA,yCACE,8CAGF,sDMjDA,6DAKA,oCAIA,4CACA,kBAGF,sBAMA,2BAME,qCAGA,qCAEA,iCAEA,+BAEA,mCAEA,qCAIA,CACA,gCACA,gDAKA,kCAIA,6BAEA,0CAQA,kCAIF,8BAGE,8BACA,uCAGF,sCAKE,kCAEA,sDACA,uEAGE,sDACA,gGACF,wCAGI,sBACA,yHCzEJ,2BACA,qCAGF,sEAGE,kEAGA,sHAGA,2IACE,8BACA,8BAOF,uCAEA,wEAGA,sDACA,iCAKA,CAEF,qCAEE,sDACA,gCACA,gEAKA,+CAOE,sBACA,gEAGA,GAYF,yLACA,gDAGA,mBAEA,wCACA,wCAGF,CAEE,iCAGF,wBACE,mBAIF,oBAFE,eAEF,CAJE,gBAEA,CAMA,mBACA,mBAGA,mDAIA,YACA,mBAEA,CACA,kBAGF,OAJE,kBAQA,CAJF,GACE,aAGA,IACA,mCACA,qBAEF,IACE,oBAEA,aACA,CAFA,WAEA,GAEE,oBAKJ,CAPE,gBAOF,aACE,+CAGA,UAHA,kCAGA,4BACA,GAEA,uBACA,CAHA,yBAEA,CACA,yDAGF,kDAEE,SACA,8BAEA,iEAGE,yDACA,sEAEA,iEAEE,yHAKN,kDAMA,0DAIE,CANA,oBAMA,0GAOA,aAEF,CAHE,YAGF,4HAWE,+CACE,iCAIJ,0CAGE,CALE,qCAEJ,CAHI,WAMF,SAIA,0CAIA,CANF,qCAME,mBACA,gBACA,gBAIA,+CAEE,CAIF,kDAGF,CAPI,8BAGJ,CAKE,YACF,CAbE,2BAEA,CAHA,WAYF,UAEA,yBACE,kBAIA,iEAKA,iCAGA,mDAEA,mBACF,OACE,iBAQA,0CAIA,CAPA,6DAGA,CALF,qBAEE,CAOA,qCAEE,CAGA,eAHA,sBAGA,gCAKF,qBACE,WACA,aACA,sCAEA,mBAOJ,6BASE,kCACA,CAHA,sBACA,aACA,CARA,uBAGA,gBAEA,MAIA,6BAEA,yBACA,2DAEA,sBAGA,8BACA,CANA,wBAMA,2BAEE,YACA,sBACA,WAEF,CAFE,UAEF,eAeF,kBAEE,CAhBE,qDAGA,qCAOJ,CAEI,YAEJ,CAJA,2BAEI,CAIF,eACE,qBACF,4CAIE,uBACA,sBACF,cACE,CAFA,aACF,CAEE,kBADA,kBACA,yBAGF,oCACE,6DAMF,qDAGE,CC1VY,8BDgWd,oCAEA,uDAEA,CACE,8CAIA,gCAEA,YACA,8CACA,CAEA,oCAGE,CAHF,oCAGE,mBAEA,mDADA,YADA,qBACA,WACA,sBAEE,WACA,uDAGN,cACE,CAJI,YAIJ,iDAIA,uCAIA,uBACA,oCAGA,kBAEJ,CAHI,sBAGJ,mBAEE,aACE,CACA,qCAGF,YACE,CAFJ,WACE,CAME,SE3ZJ,CF0ZI,kBACA,CAHF,gBACE,CAHA,iBEtZJ,6CAEE,yBAEA,4BAEA,aAFA,iBAGA,wEAEA,UAMA,gCAIA,CARA,SAIA,UANA,qBAEA,qDAIA,CANA,OAUA,0CACE,UAEJ,iDAEE,CAFF,UAEE,aACA,iCAEA,CAFA,UAEA,wCAIA,sBADA,UACA,6CAIA,yCAEE,qBACA,CAFA,UAEA,kCAKJ,OACE,CADF,KACE,cAGE,2CADA,kBACC,CAAD,wEAGJ,CANE,aAGE,mBAFF,OAMA,gBALE,iCAFF,cACA,CADA,qBACA,SAMA,2BADF,UACE,kBAEE,sCACA,CAFF,WACE,WACA,qEACA,mBADA,YACA,6BAKJ,cACE,uDAGE,aACE,mDAEE,CAFF,6CAEE,kEACA,yCACE,uDACA,8BANN,WAMM,oBANN,CAMM,UANN,kBACE,qDACA,kCACE,6BAEE,mBADF,0CACE,CAFF,uCACA,MACE,0DACA,wCANN,gCACE,sEACA,WACE,gEACA,CADA,UACA,+CACE,oDACA,6DANN,kCACE,kCACA,gBADA,UACA,yBACE,wDACA,cADA,UACA,qBACE,6CACA,yFALJ,sCACA,CAEE,gBACE,CAHJ,gBAGI,sBAHJ,uBACE,4DACA,4CACE,iDAJJ,2CACA,CADA,gBAEE,gBAGE,sBALJ,+BAII,iBAFF,gDACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCpEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBAGA,qDAKA,oCAEA,+DACE,2CAIA,oDAKF,sCACE,8BAGF,qBACA,wDAGA,uCAEA,kEAGA,8CAEA,uDAKA,gEAEE,6BAGJ,gEC5FE,+CAEA,0ECFF,sDAGE,+DAKA,qEACE,mCACA,wBAEA,4FAKA,gBCjBJ,yGAIE,kBACA,CAMA,2MAYA,4HAUE,iCAEF,CAHA,wBAGA,8GAQE,mBACA,2GAOJ,mBACE,CACA,4HAKE,+IAWJ,eAEE,CAFF,YAEE,4FAIA,8BAEA,uBASI,sCACA,CAFF,oBACE,CANJ,wCACA,CAFA,8BACA,CADA,gBAIA,+BAEE,mBAEE,6BAIJ,4CAGE,kDAMF,gBACE,kEACA,8BACA,yBAEA,8BACA,sCAEF,cACE,+BACA,CAFF,eAEE,YACA,2EAGF,iBACE,CACA,yDAKE,sBADF,kBAEE,+BAIJ,4BACE,aAEA,qBAFA,gBAhHsB,CAmHtB,wBACA,mGClIF,iCAKF,mBACE,0FAIA,iDACA,CADA,2CACA,8BAEE,6BACE,yBAEF,8CAIE,wDAEA,gDAGJ,+CAKF,aACE,wCACA,kDAEF,YAEE,CAFF,YAEE,CClCA,qGACA,mCAIA,gBACE,iCAGA,gCACE,aAEJ,CAHE,uBAGF,mBAKA,6CAGE,CALA,mBAEF,CAGE,kCAEF,CARE,kBACA,CAFA,eASF,YAEE,mBACA,CAHF,UAGE,wCC7BJ,oBDkCE,8CAEE,iBCpCJ,iBACE,wDACA,gEASE,6CCLF,CDIE,uBACA,CALF,oBACE,4BAEF,8BCAE,2CAEE,CALJ,kCAGE,CDHF,aAGA,eACE,CAJF,uBCKI,gCAEF,gDAGA,kDAGE,iBAIF,cADF,UACE,uBAEA,iCAEA,wCAEA,6CAEA,CASE,+BASJ,CAZE,4BAGE,CATF,kCAMA,kCAYF,4BACE,2DAEA,CAHF,+BACE,CADF,qBAGE,2GAGA,wIAEE,CAFF,8EAEE,qBACA,oCAGF,6RAIA,sGACE,oDChEJ,WAEF,yBACE,QACA,eAEA,gBAEE,uCAGA,CALF,iCAKE,uCAGA,0BACA,CACA,oBACA,iCClBJ,gBACE,KAGF,qBACE,YAGF,CAHE,cAGF,gCAEE,mBACA,iEAEA,oCACA,wCAEA,sBACA,WAEA,CAFA,YAEA,8EAEA,mCAFA,iBAEA,6BAIA,wEAKA,sDAIE,CARF,mDAIA,CAIE,cAEF,8CAIA,oBAFE,iBAEF,8CAGE,eAEF,CAFE,YAEF,OAEE,kBAGJ,CAJI,eACA,CAFF,mBAKF,yCCjDE,oBACA,CAFA,iBAEA,uCAKE,iBACA,qCAGA,mBCZJ,CDWI,gBCXJ,6BAEE,eACA,sBAGA,eAEA,sBACA,oDACA,iGAMA,gBAFE,YAEF,8FAME,iJClBF,YACA,gNAUE,6BAEF,oTAcI,kBACF,gHAIA,qBACE,eACF,qDACE,kBACF,6DACE,4BCxCJ,oBAEF,qCAEI,+CAGF,uBACE,uDAGJ,oBAkBE,mDAhBA,+CAaA,CAbA,oBAaA,0FAEE,CAFF,gGAbA,+BAaA,0BAGA,mQAIA,oNAEE,kCADA,gBACA,aAGJ,sDAHI,mBAGJ,yBAYI,+VACE,sDAGA,iBAHA,2BAGA,kWAGN,iDAEE,CALI,gGAGN,CAHM,gBAKJ,yCAGF,0EACE,2EAGF,iBACE,yDAOA,0EAGF,6EAEE,iBC/EA,wDACA,4DACA,qBAEA,oDCDA,6BACA,yBACA,sBAEA,iBAGF,sNAYE,iBAEA,kBAdF,wRA8BI,kBACA,iOAkBA,aACA,4DACE,uEAEA,uVAoBA,iDAKA,ieC1EJ,4BACA,CCFF,6JAEE,iDACA,sEAIA,mDAGA,iDAOF,4DAGE,8CAEA,CAEA,kBACA,CAHA,gCAEA,CACA,eADA,cACA,oBAEE,uBAFF,kCAEE,gCAEF,kBACE,CAIA,mDAEA,CAHA,uCACA,CALF,aACE,6BAEA,CAIA,gBAJA,mCACA,CADA,gBAIA,wBACA,6CAGF,YAHE,iBAGF,gCAGA,iEACA,6CAEA,qDACA,6EACA,2EACA,8GAEA,yCAGA,uBACA,CAFA,yBACA,CACA,yDAKA,kDACE,mFAKJ,oCACE,CANE,aAKJ,CACE,qEAIA,YAFA,WAEA,CAHA,aACA,CAEA,gBACE,4BACA,sBADA,aACA,gCAMF,oCACA,yDACA,2CAEA,qBAGE,kBAEA,CACA,mCAIF,CARE,YACA,CAOF,iCAEE,CAPA,oBACA,CAQA,oBACE,uDAEJ,sDAGA,CAHA,cAGA,0BACE,oDAIA,oCACA,4BACA,sBAGA,cAEA,oFAGA,sBAEA,yDACE,CAIA,iBAJA,wBAIA,6CAJA,6CAOA,4BAGJ,CAHI,cAGJ,yCAGA,kBACE,CAIA,iDAEA,CATA,YAEF,CACE,4CAGA,kBAIA,wEAEA,wDAIF,kCAOE,iDACA,CARF,WAIE,sCAGA,CANA,2CACA,CAMA,oEARF,iBACE,CACA,qCAMA,iBAuBE,uBAlBF,YAKA,2DALA,uDAKA,CALA,sBAiBA,4CACE,CALA,gRAIF,YACE,UAEN,uBACE,YACA,mCAOE,+CAGA,8BAGF,+CAGA,4BCjNA,SDiNA,qFCjNA,gDAGA,sCACA,qCACA,sDAIF,CAIE,kDAGA,CAPF,0CAOE,kBAEA,kDAEA,CAHA,eACA,CAFA,YACA,CADA,SAIA,mHAIE,CAGA,6CAFA,oCAeE,CAbF,yBACE,qBAEJ,CAGE,oBACA,CAEA,YAFA,2CACF,CACE,uBAEA,mFAEE,CALJ,oBACE,CAEA,UAEE,gCAGF,sDAEA,yCC7CJ,oCAGA,CD6CE,yXAQE,sCCrDJ,wCAGA,oCACE","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_search.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path stroke=\"none\" d=\"M0 0h24v24H0z\"/><circle cx=\"10\" cy=\"10\" r=\"7\" /><line x1=\"21\" y1=\"21\" x2=\"15\" y2=\"15\" /></svg>'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z\"/></svg>'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2z\"/></svg>'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10A10 10 0 0012 2z\"/></svg>'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.83.83 0 01-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25l.05-.01m-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27h.01z\"/></svg>'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M15.07 11.25l-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 00-2-2 2 2 0 00-2 2H8a4 4 0 014-4 4 4 0 014 4 3.2 3.2 0 01-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10c0-5.53-4.5-10-10-10z\"/></svg>'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z\"/></svg>'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z\"/></svg>'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M11.5 20l4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z\"/></svg>')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.1)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.1)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.1\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-secondary);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// <debugging things>\n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// </debugging things>\n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$full-width: $content-width + 2 * ($content-padding + $sidebar-width);\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\np.admonition-title, p.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\n // Break words when they're too long\n span.pre\n overflow-wrap: anywhere\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n overflow: auto\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","//\n// Search Page Listing\n//\nul.search\n padding-left: 0\n list-style: none\n\n li\n padding: 1rem 0\n border-bottom: 1px solid var(--color-background-border)\n\n//\n// Highlighted by links in search page\n//\n[role=main] .highlighted\n background-color: var(--color-highlighted-background)\n color: var(--color-highlighted-text)\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,<svg width=\"12\" height=\"12\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"%23607D8B\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path stroke=\"none\" d=\"M0 0h24v24H0z\"/><path d=\"M11 7h-5a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-5\" /><line x1=\"10\" y1=\"14\" x2=\"20\" y2=\"4\" /><polyline points=\"15 4 20 4 20 9\" /></svg>')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the <label>\n li.has-children\n > .reference\n padding-right: var(--sidebar-expander-width)\n\n // Colorize the top-level list items and icon.\n .toctree-l1\n & > .reference,\n & > label .icon\n color: var(--color-sidebar-link-text--top-level)\n\n // Color changes on hover\n label\n background: var(--color-sidebar-item-expander-background)\n &:hover\n background: var(--color-sidebar-item-expander-background--hover)\n\n .current > .reference\n background: var(--color-sidebar-item-background--current)\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n.toctree-checkbox\n position: absolute\n display: none\n\n////////////////////////////////////////////////////////////////////////////////\n// Togglable expand/collapse\n////////////////////////////////////////////////////////////////////////////////\n.toctree-checkbox\n ~ ul\n display: none\n\n ~ label .icon svg\n transform: rotate(90deg)\n\n.toctree-checkbox:checked\n ~ ul\n display: block\n\n ~ label .icon svg\n transform: rotate(-90deg)\n","// This file contains the styles for the contents of the right sidebar, which\n// contains the table of contents for the current page.\n.toc-title-container\n padding: var(--toc-title-padding)\n padding-top: var(--toc-spacing-vertical)\n\n.toc-title\n color: var(--color-toc-title-text)\n font-size: var(--toc-title-font-size)\n padding-left: var(--toc-spacing-horizontal)\n text-transform: uppercase\n\n// If the ToC is not present, hide these elements coz they're not relevant.\n.no-toc\n display: none\n\n.toc-tree-container\n padding-bottom: var(--toc-spacing-vertical)\n\n.toc-tree\n font-size: var(--toc-font-size)\n line-height: 1.3\n border-left: 1px solid var(--color-background-border)\n\n padding-left: calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))\n\n // Hide the first \"top level\" bullet.\n > ul > li:first-child\n padding-top: 0\n & > ul\n padding-left: 0\n & > a\n display: none\n\n ul\n list-style-type: none\n margin-top: 0\n margin-bottom: 0\n padding-left: var(--toc-item-spacing-horizontal)\n li\n padding-top: var(--toc-item-spacing-vertical)\n\n &.scroll-current >.reference\n color: var(--color-toc-item-text--active)\n font-weight: bold\n\n .reference\n color: var(--color-toc-item-text)\n text-decoration: none\n overflow-wrap: anywhere\n\n.toc-scroll\n max-height: 100vh\n overflow-y: scroll\n\n// Be very annoying when someone includes the table of contents\n.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here)\n color: var(--color-problematic)\n background: rgba(255, 0, 0, 0.25)\n &::before\n content: \"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch.\"\n","// Shameful hacks, to work around bugs.\n\n// MyST parser doesn't correctly generate classes, to align table contents.\n// https://github.com/executablebooks/MyST-Parser/issues/412\n.text-align\\:left > p\n text-align: left\n\n.text-align\\:center > p\n text-align: center\n\n.text-align\\:right > p\n text-align: right\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/sphinx/_static/tabs.css b/sphinx/_static/tabs.css deleted file mode 100644 index 13042e567208006f540374a7d89a606c063a39bf..0000000000000000000000000000000000000000 --- a/sphinx/_static/tabs.css +++ /dev/null @@ -1,110 +0,0 @@ -/* body[data-theme] { */ -:root { - --tabs--label-text: #4b5563; - --tabs--label-text--hover: #4b5563; - --tabs--label-text--active: #0ea5e9; - --tabs--label-text--active--hover: #0ea5e9; - --tabs--label-background: transparent; - --tabs--label-background--hover: transparent; - --tabs--label-background--active: transparent; - --tabs--label-background--active--hover: transparent; - --tabs--label-border: transparent; - --tabs--label-border--hover: #d1d5db; - --tabs--label-border--active: #0ea5e9; - --tabs--label-border--active--hover: #0ea5e9; - --tabs--padding-x: 1.25em; - --tabs--margin-x: 0; - --tabs--border: #e6e6e6; -} - -/* Hide radio buttons */ -.tab-set > input { - position: absolute; - opacity: 0; -} - -/* Tab set container */ -.tab-set { - border-radius: 2px; - display: flex; - flex-wrap: wrap; - margin: 0.75em 0; - position: relative; -} - -/* Tab label */ -.tab-set > label { - z-index: 1; - - width: auto; - border-bottom: 2px solid var(--tabs--label-border); - padding: 1em var(--tabs--padding-x) 0.5em; - margin-left: var(--tabs--margin-x); - - color: var(--tabs--label-text); - background: var(--tabs--label-background); - - transition: color 250ms; - - cursor: pointer; - - font-size: 0.875em; - font-weight: 700; -} -.tab-set > label:nth-child(2) { - margin-left: 0; -} - -/* Hovered label */ -.tab-set > label:hover { - color: var(--tabs--label-text--hover); - background: var(--tabs--label-background--hover); - border-color: var(--tabs--label-border--hover); -} - -/* Active tab label */ -.tab-set > input:checked + label { - color: var(--tabs--label-text--active); - background: var(--tabs--label-background--active); - border-color: var(--tabs--label-border--active); -} -.tab-set > input:checked + label:hover { - color: var(--tabs--label-text--active--hover); - background: var(--tabs--label-background--active--hover); - border-color: var(--tabs--label-border--active--hover); -} - -/* Tab content */ -.tab-content { - order: 99; - display: none; - width: 100%; - box-shadow: 0 -0.0625rem var(--tabs--border); -} - -/* Show content, when input is checked. */ -.tab-set > input:checked + label + .tab-content { - display: block; -} -.tab-content > p:first-child { - margin-top: 0.75rem; -} -/* Remove the top border on first code block */ -.tab-content > [class^="highlight-"]:first-child .highlight { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -/* Remove margins on children */ -.tab-content > *:first-child { - margin-top: 0; -} -.tab-content > *:last-child { - margin-bottom: 0; -} - -/* Remove margins on nested tabs */ -.tab-content > .tab-set { - margin: 0; -} diff --git a/sphinx/_static/tabs.js b/sphinx/_static/tabs.js deleted file mode 100644 index d15e04544f9d94793b062cbc77c1a76d2cab19af..0000000000000000000000000000000000000000 --- a/sphinx/_static/tabs.js +++ /dev/null @@ -1,21 +0,0 @@ -var labels_by_text = {}; - -function ready() { - var li = document.getElementsByClassName("tab-label"); - for (const label of li) { - label.onclick = onLabelClick; - const text = label.textContent; - if (!labels_by_text[text]) { - labels_by_text[text] = []; - } - labels_by_text[text].push(label); - } -} - -function onLabelClick() { - // Activate other labels with the same text. - for (label of labels_by_text[this.textContent]) { - label.previousSibling.checked = true; - } -} -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/sphinx/_static/underscore-1.13.1.js b/sphinx/_static/underscore-1.13.1.js deleted file mode 100644 index ffd77af9648a47d389f2d6976d4aa1c44d7ce7ce..0000000000000000000000000000000000000000 --- a/sphinx/_static/underscore-1.13.1.js +++ /dev/null @@ -1,2042 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define('underscore', factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () { - var current = global._; - var exports = global._ = factory(); - exports.noConflict = function () { global._ = current; return exports; }; - }())); -}(this, (function () { - // Underscore.js 1.13.1 - // https://underscorejs.org - // (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors - // Underscore may be freely distributed under the MIT license. - - // Current version. - var VERSION = '1.13.1'; - - // Establish the root object, `window` (`self`) in the browser, `global` - // on the server, or `this` in some virtual machines. We use `self` - // instead of `window` for `WebWorker` support. - var root = typeof self == 'object' && self.self === self && self || - typeof global == 'object' && global.global === global && global || - Function('return this')() || - {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype; - var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null; - - // Create quick reference variables for speed access to core prototypes. - var push = ArrayProto.push, - slice = ArrayProto.slice, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // Modern feature detection. - var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined', - supportsDataView = typeof DataView !== 'undefined'; - - // All **ECMAScript 5+** native function implementations that we hope to use - // are declared here. - var nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeCreate = Object.create, - nativeIsView = supportsArrayBuffer && ArrayBuffer.isView; - - // Create references to these builtin functions because we override them. - var _isNaN = isNaN, - _isFinite = isFinite; - - // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. - var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); - var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', - 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; - - // The largest integer that can be represented exactly. - var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; - - // Some functions take a variable number of arguments, or a few expected - // arguments at the beginning and then a variable number of values to operate - // on. This helper accumulates all remaining arguments past the function’s - // argument length (or an explicit `startIndex`), into an array that becomes - // the last argument. Similar to ES6’s "rest parameter". - function restArguments(func, startIndex) { - startIndex = startIndex == null ? func.length - 1 : +startIndex; - return function() { - var length = Math.max(arguments.length - startIndex, 0), - rest = Array(length), - index = 0; - for (; index < length; index++) { - rest[index] = arguments[index + startIndex]; - } - switch (startIndex) { - case 0: return func.call(this, rest); - case 1: return func.call(this, arguments[0], rest); - case 2: return func.call(this, arguments[0], arguments[1], rest); - } - var args = Array(startIndex + 1); - for (index = 0; index < startIndex; index++) { - args[index] = arguments[index]; - } - args[startIndex] = rest; - return func.apply(this, args); - }; - } - - // Is a given variable an object? - function isObject(obj) { - var type = typeof obj; - return type === 'function' || type === 'object' && !!obj; - } - - // Is a given value equal to null? - function isNull(obj) { - return obj === null; - } - - // Is a given variable undefined? - function isUndefined(obj) { - return obj === void 0; - } - - // Is a given value a boolean? - function isBoolean(obj) { - return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; - } - - // Is a given value a DOM element? - function isElement(obj) { - return !!(obj && obj.nodeType === 1); - } - - // Internal function for creating a `toString`-based type tester. - function tagTester(name) { - var tag = '[object ' + name + ']'; - return function(obj) { - return toString.call(obj) === tag; - }; - } - - var isString = tagTester('String'); - - var isNumber = tagTester('Number'); - - var isDate = tagTester('Date'); - - var isRegExp = tagTester('RegExp'); - - var isError = tagTester('Error'); - - var isSymbol = tagTester('Symbol'); - - var isArrayBuffer = tagTester('ArrayBuffer'); - - var isFunction = tagTester('Function'); - - // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old - // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236). - var nodelist = root.document && root.document.childNodes; - if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') { - isFunction = function(obj) { - return typeof obj == 'function' || false; - }; - } - - var isFunction$1 = isFunction; - - var hasObjectTag = tagTester('Object'); - - // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`. - // In IE 11, the most common among them, this problem also applies to - // `Map`, `WeakMap` and `Set`. - var hasStringTagBug = ( - supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8))) - ), - isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map)); - - var isDataView = tagTester('DataView'); - - // In IE 10 - Edge 13, we need a different heuristic - // to determine whether an object is a `DataView`. - function ie10IsDataView(obj) { - return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer); - } - - var isDataView$1 = (hasStringTagBug ? ie10IsDataView : isDataView); - - // Is a given value an array? - // Delegates to ECMA5's native `Array.isArray`. - var isArray = nativeIsArray || tagTester('Array'); - - // Internal function to check whether `key` is an own property name of `obj`. - function has$1(obj, key) { - return obj != null && hasOwnProperty.call(obj, key); - } - - var isArguments = tagTester('Arguments'); - - // Define a fallback version of the method in browsers (ahem, IE < 9), where - // there isn't any inspectable "Arguments" type. - (function() { - if (!isArguments(arguments)) { - isArguments = function(obj) { - return has$1(obj, 'callee'); - }; - } - }()); - - var isArguments$1 = isArguments; - - // Is a given object a finite number? - function isFinite$1(obj) { - return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj)); - } - - // Is the given value `NaN`? - function isNaN$1(obj) { - return isNumber(obj) && _isNaN(obj); - } - - // Predicate-generating function. Often useful outside of Underscore. - function constant(value) { - return function() { - return value; - }; - } - - // Common internal logic for `isArrayLike` and `isBufferLike`. - function createSizePropertyCheck(getSizeProperty) { - return function(collection) { - var sizeProperty = getSizeProperty(collection); - return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX; - } - } - - // Internal helper to generate a function to obtain property `key` from `obj`. - function shallowProperty(key) { - return function(obj) { - return obj == null ? void 0 : obj[key]; - }; - } - - // Internal helper to obtain the `byteLength` property of an object. - var getByteLength = shallowProperty('byteLength'); - - // Internal helper to determine whether we should spend extensive checks against - // `ArrayBuffer` et al. - var isBufferLike = createSizePropertyCheck(getByteLength); - - // Is a given value a typed array? - var typedArrayPattern = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; - function isTypedArray(obj) { - // `ArrayBuffer.isView` is the most future-proof, so use it when available. - // Otherwise, fall back on the above regular expression. - return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) : - isBufferLike(obj) && typedArrayPattern.test(toString.call(obj)); - } - - var isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false); - - // Internal helper to obtain the `length` property of an object. - var getLength = shallowProperty('length'); - - // Internal helper to create a simple lookup structure. - // `collectNonEnumProps` used to depend on `_.contains`, but this led to - // circular imports. `emulatedSet` is a one-off solution that only works for - // arrays of strings. - function emulatedSet(keys) { - var hash = {}; - for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true; - return { - contains: function(key) { return hash[key]; }, - push: function(key) { - hash[key] = true; - return keys.push(key); - } - }; - } - - // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't - // be iterated by `for key in ...` and thus missed. Extends `keys` in place if - // needed. - function collectNonEnumProps(obj, keys) { - keys = emulatedSet(keys); - var nonEnumIdx = nonEnumerableProps.length; - var constructor = obj.constructor; - var proto = isFunction$1(constructor) && constructor.prototype || ObjProto; - - // Constructor is a special case. - var prop = 'constructor'; - if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop); - - while (nonEnumIdx--) { - prop = nonEnumerableProps[nonEnumIdx]; - if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) { - keys.push(prop); - } - } - } - - // Retrieve the names of an object's own properties. - // Delegates to **ECMAScript 5**'s native `Object.keys`. - function keys(obj) { - if (!isObject(obj)) return []; - if (nativeKeys) return nativeKeys(obj); - var keys = []; - for (var key in obj) if (has$1(obj, key)) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - } - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - function isEmpty(obj) { - if (obj == null) return true; - // Skip the more expensive `toString`-based type checks if `obj` has no - // `.length`. - var length = getLength(obj); - if (typeof length == 'number' && ( - isArray(obj) || isString(obj) || isArguments$1(obj) - )) return length === 0; - return getLength(keys(obj)) === 0; - } - - // Returns whether an object has a given set of `key:value` pairs. - function isMatch(object, attrs) { - var _keys = keys(attrs), length = _keys.length; - if (object == null) return !length; - var obj = Object(object); - for (var i = 0; i < length; i++) { - var key = _keys[i]; - if (attrs[key] !== obj[key] || !(key in obj)) return false; - } - return true; - } - - // If Underscore is called as a function, it returns a wrapped object that can - // be used OO-style. This wrapper holds altered versions of all functions added - // through `_.mixin`. Wrapped objects may be chained. - function _$1(obj) { - if (obj instanceof _$1) return obj; - if (!(this instanceof _$1)) return new _$1(obj); - this._wrapped = obj; - } - - _$1.VERSION = VERSION; - - // Extracts the result from a wrapped and chained object. - _$1.prototype.value = function() { - return this._wrapped; - }; - - // Provide unwrapping proxies for some methods used in engine operations - // such as arithmetic and JSON stringification. - _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value; - - _$1.prototype.toString = function() { - return String(this._wrapped); - }; - - // Internal function to wrap or shallow-copy an ArrayBuffer, - // typed array or DataView to a new view, reusing the buffer. - function toBufferView(bufferSource) { - return new Uint8Array( - bufferSource.buffer || bufferSource, - bufferSource.byteOffset || 0, - getByteLength(bufferSource) - ); - } - - // We use this string twice, so give it a name for minification. - var tagDataView = '[object DataView]'; - - // Internal recursive comparison function for `_.isEqual`. - function eq(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal). - if (a === b) return a !== 0 || 1 / a === 1 / b; - // `null` or `undefined` only equal to itself (strict comparison). - if (a == null || b == null) return false; - // `NaN`s are equivalent, but non-reflexive. - if (a !== a) return b !== b; - // Exhaust primitive checks - var type = typeof a; - if (type !== 'function' && type !== 'object' && typeof b != 'object') return false; - return deepEq(a, b, aStack, bStack); - } - - // Internal recursive comparison function for `_.isEqual`. - function deepEq(a, b, aStack, bStack) { - // Unwrap any wrapped objects. - if (a instanceof _$1) a = a._wrapped; - if (b instanceof _$1) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className !== toString.call(b)) return false; - // Work around a bug in IE 10 - Edge 13. - if (hasStringTagBug && className == '[object Object]' && isDataView$1(a)) { - if (!isDataView$1(b)) return false; - className = tagDataView; - } - switch (className) { - // These types are compared by value. - case '[object RegExp]': - // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return '' + a === '' + b; - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. - // Object(NaN) is equivalent to NaN. - if (+a !== +a) return +b !== +b; - // An `egal` comparison is performed for other numeric values. - return +a === 0 ? 1 / +a === 1 / b : +a === +b; - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a === +b; - case '[object Symbol]': - return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b); - case '[object ArrayBuffer]': - case tagDataView: - // Coerce to typed array so we can fall through. - return deepEq(toBufferView(a), toBufferView(b), aStack, bStack); - } - - var areArrays = className === '[object Array]'; - if (!areArrays && isTypedArray$1(a)) { - var byteLength = getByteLength(a); - if (byteLength !== getByteLength(b)) return false; - if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true; - areArrays = true; - } - if (!areArrays) { - if (typeof a != 'object' || typeof b != 'object') return false; - - // Objects with different constructors are not equivalent, but `Object`s or `Array`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor && - isFunction$1(bCtor) && bCtor instanceof bCtor) - && ('constructor' in a && 'constructor' in b)) { - return false; - } - } - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - - // Initializing stack of traversed objects. - // It's done here since we only need them for objects and arrays comparison. - aStack = aStack || []; - bStack = bStack || []; - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] === a) return bStack[length] === b; - } - - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - - // Recursively compare objects and arrays. - if (areArrays) { - // Compare array lengths to determine if a deep comparison is necessary. - length = a.length; - if (length !== b.length) return false; - // Deep compare the contents, ignoring non-numeric properties. - while (length--) { - if (!eq(a[length], b[length], aStack, bStack)) return false; - } - } else { - // Deep compare objects. - var _keys = keys(a), key; - length = _keys.length; - // Ensure that both objects contain the same number of properties before comparing deep equality. - if (keys(b).length !== length) return false; - while (length--) { - // Deep compare each member - key = _keys[length]; - if (!(has$1(b, key) && eq(a[key], b[key], aStack, bStack))) return false; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return true; - } - - // Perform a deep comparison to check if two objects are equal. - function isEqual(a, b) { - return eq(a, b); - } - - // Retrieve all the enumerable property names of an object. - function allKeys(obj) { - if (!isObject(obj)) return []; - var keys = []; - for (var key in obj) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - } - - // Since the regular `Object.prototype.toString` type tests don't work for - // some types in IE 11, we use a fingerprinting heuristic instead, based - // on the methods. It's not great, but it's the best we got. - // The fingerprint method lists are defined below. - function ie11fingerprint(methods) { - var length = getLength(methods); - return function(obj) { - if (obj == null) return false; - // `Map`, `WeakMap` and `Set` have no enumerable keys. - var keys = allKeys(obj); - if (getLength(keys)) return false; - for (var i = 0; i < length; i++) { - if (!isFunction$1(obj[methods[i]])) return false; - } - // If we are testing against `WeakMap`, we need to ensure that - // `obj` doesn't have a `forEach` method in order to distinguish - // it from a regular `Map`. - return methods !== weakMapMethods || !isFunction$1(obj[forEachName]); - }; - } - - // In the interest of compact minification, we write - // each string in the fingerprints only once. - var forEachName = 'forEach', - hasName = 'has', - commonInit = ['clear', 'delete'], - mapTail = ['get', hasName, 'set']; - - // `Map`, `WeakMap` and `Set` each have slightly different - // combinations of the above sublists. - var mapMethods = commonInit.concat(forEachName, mapTail), - weakMapMethods = commonInit.concat(mapTail), - setMethods = ['add'].concat(commonInit, forEachName, hasName); - - var isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map'); - - var isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap'); - - var isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set'); - - var isWeakSet = tagTester('WeakSet'); - - // Retrieve the values of an object's properties. - function values(obj) { - var _keys = keys(obj); - var length = _keys.length; - var values = Array(length); - for (var i = 0; i < length; i++) { - values[i] = obj[_keys[i]]; - } - return values; - } - - // Convert an object into a list of `[key, value]` pairs. - // The opposite of `_.object` with one argument. - function pairs(obj) { - var _keys = keys(obj); - var length = _keys.length; - var pairs = Array(length); - for (var i = 0; i < length; i++) { - pairs[i] = [_keys[i], obj[_keys[i]]]; - } - return pairs; - } - - // Invert the keys and values of an object. The values must be serializable. - function invert(obj) { - var result = {}; - var _keys = keys(obj); - for (var i = 0, length = _keys.length; i < length; i++) { - result[obj[_keys[i]]] = _keys[i]; - } - return result; - } - - // Return a sorted list of the function names available on the object. - function functions(obj) { - var names = []; - for (var key in obj) { - if (isFunction$1(obj[key])) names.push(key); - } - return names.sort(); - } - - // An internal function for creating assigner functions. - function createAssigner(keysFunc, defaults) { - return function(obj) { - var length = arguments.length; - if (defaults) obj = Object(obj); - if (length < 2 || obj == null) return obj; - for (var index = 1; index < length; index++) { - var source = arguments[index], - keys = keysFunc(source), - l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (!defaults || obj[key] === void 0) obj[key] = source[key]; - } - } - return obj; - }; - } - - // Extend a given object with all the properties in passed-in object(s). - var extend = createAssigner(allKeys); - - // Assigns a given object with all the own properties in the passed-in - // object(s). - // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) - var extendOwn = createAssigner(keys); - - // Fill in a given object with default properties. - var defaults = createAssigner(allKeys, true); - - // Create a naked function reference for surrogate-prototype-swapping. - function ctor() { - return function(){}; - } - - // An internal function for creating a new object that inherits from another. - function baseCreate(prototype) { - if (!isObject(prototype)) return {}; - if (nativeCreate) return nativeCreate(prototype); - var Ctor = ctor(); - Ctor.prototype = prototype; - var result = new Ctor; - Ctor.prototype = null; - return result; - } - - // Creates an object that inherits from the given prototype object. - // If additional properties are provided then they will be added to the - // created object. - function create(prototype, props) { - var result = baseCreate(prototype); - if (props) extendOwn(result, props); - return result; - } - - // Create a (shallow-cloned) duplicate of an object. - function clone(obj) { - if (!isObject(obj)) return obj; - return isArray(obj) ? obj.slice() : extend({}, obj); - } - - // Invokes `interceptor` with the `obj` and then returns `obj`. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - function tap(obj, interceptor) { - interceptor(obj); - return obj; - } - - // Normalize a (deep) property `path` to array. - // Like `_.iteratee`, this function can be customized. - function toPath$1(path) { - return isArray(path) ? path : [path]; - } - _$1.toPath = toPath$1; - - // Internal wrapper for `_.toPath` to enable minification. - // Similar to `cb` for `_.iteratee`. - function toPath(path) { - return _$1.toPath(path); - } - - // Internal function to obtain a nested property in `obj` along `path`. - function deepGet(obj, path) { - var length = path.length; - for (var i = 0; i < length; i++) { - if (obj == null) return void 0; - obj = obj[path[i]]; - } - return length ? obj : void 0; - } - - // Get the value of the (deep) property on `path` from `object`. - // If any property in `path` does not exist or if the value is - // `undefined`, return `defaultValue` instead. - // The `path` is normalized through `_.toPath`. - function get(object, path, defaultValue) { - var value = deepGet(object, toPath(path)); - return isUndefined(value) ? defaultValue : value; - } - - // Shortcut function for checking if an object has a given property directly on - // itself (in other words, not on a prototype). Unlike the internal `has` - // function, this public version can also traverse nested properties. - function has(obj, path) { - path = toPath(path); - var length = path.length; - for (var i = 0; i < length; i++) { - var key = path[i]; - if (!has$1(obj, key)) return false; - obj = obj[key]; - } - return !!length; - } - - // Keep the identity function around for default iteratees. - function identity(value) { - return value; - } - - // Returns a predicate for checking whether an object has a given set of - // `key:value` pairs. - function matcher(attrs) { - attrs = extendOwn({}, attrs); - return function(obj) { - return isMatch(obj, attrs); - }; - } - - // Creates a function that, when passed an object, will traverse that object’s - // properties down the given `path`, specified as an array of keys or indices. - function property(path) { - path = toPath(path); - return function(obj) { - return deepGet(obj, path); - }; - } - - // Internal function that returns an efficient (for current engines) version - // of the passed-in callback, to be repeatedly applied in other Underscore - // functions. - function optimizeCb(func, context, argCount) { - if (context === void 0) return func; - switch (argCount == null ? 3 : argCount) { - case 1: return function(value) { - return func.call(context, value); - }; - // The 2-argument case is omitted because we’re not using it. - case 3: return function(value, index, collection) { - return func.call(context, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(context, accumulator, value, index, collection); - }; - } - return function() { - return func.apply(context, arguments); - }; - } - - // An internal function to generate callbacks that can be applied to each - // element in a collection, returning the desired result — either `_.identity`, - // an arbitrary callback, a property matcher, or a property accessor. - function baseIteratee(value, context, argCount) { - if (value == null) return identity; - if (isFunction$1(value)) return optimizeCb(value, context, argCount); - if (isObject(value) && !isArray(value)) return matcher(value); - return property(value); - } - - // External wrapper for our callback generator. Users may customize - // `_.iteratee` if they want additional predicate/iteratee shorthand styles. - // This abstraction hides the internal-only `argCount` argument. - function iteratee(value, context) { - return baseIteratee(value, context, Infinity); - } - _$1.iteratee = iteratee; - - // The function we call internally to generate a callback. It invokes - // `_.iteratee` if overridden, otherwise `baseIteratee`. - function cb(value, context, argCount) { - if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context); - return baseIteratee(value, context, argCount); - } - - // Returns the results of applying the `iteratee` to each element of `obj`. - // In contrast to `_.map` it returns an object. - function mapObject(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var _keys = keys(obj), - length = _keys.length, - results = {}; - for (var index = 0; index < length; index++) { - var currentKey = _keys[index]; - results[currentKey] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - } - - // Predicate-generating function. Often useful outside of Underscore. - function noop(){} - - // Generates a function for a given object that returns a given property. - function propertyOf(obj) { - if (obj == null) return noop; - return function(path) { - return get(obj, path); - }; - } - - // Run a function **n** times. - function times(n, iteratee, context) { - var accum = Array(Math.max(0, n)); - iteratee = optimizeCb(iteratee, context, 1); - for (var i = 0; i < n; i++) accum[i] = iteratee(i); - return accum; - } - - // Return a random integer between `min` and `max` (inclusive). - function random(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - } - - // A (possibly faster) way to get the current timestamp as an integer. - var now = Date.now || function() { - return new Date().getTime(); - }; - - // Internal helper to generate functions for escaping and unescaping strings - // to/from HTML interpolation. - function createEscaper(map) { - var escaper = function(match) { - return map[match]; - }; - // Regexes for identifying a key that needs to be escaped. - var source = '(?:' + keys(map).join('|') + ')'; - var testRegexp = RegExp(source); - var replaceRegexp = RegExp(source, 'g'); - return function(string) { - string = string == null ? '' : '' + string; - return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; - }; - } - - // Internal list of HTML entities for escaping. - var escapeMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '`': '`' - }; - - // Function for escaping strings to HTML interpolation. - var _escape = createEscaper(escapeMap); - - // Internal list of HTML entities for unescaping. - var unescapeMap = invert(escapeMap); - - // Function for unescaping strings from HTML interpolation. - var _unescape = createEscaper(unescapeMap); - - // By default, Underscore uses ERB-style template delimiters. Change the - // following template settings to use alternative delimiters. - var templateSettings = _$1.templateSettings = { - evaluate: /<%([\s\S]+?)%>/g, - interpolate: /<%=([\s\S]+?)%>/g, - escape: /<%-([\s\S]+?)%>/g - }; - - // When customizing `_.templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escapeRegExp = /\\|'|\r|\n|\u2028|\u2029/g; - - function escapeChar(match) { - return '\\' + escapes[match]; - } - - // In order to prevent third-party code injection through - // `_.templateSettings.variable`, we test it against the following regular - // expression. It is intentionally a bit more liberal than just matching valid - // identifiers, but still prevents possible loopholes through defaults or - // destructuring assignment. - var bareIdentifier = /^\s*(\w|\$)+\s*$/; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - // NB: `oldSettings` only exists for backwards compatibility. - function template(text, settings, oldSettings) { - if (!settings && oldSettings) settings = oldSettings; - settings = defaults({}, settings, _$1.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset).replace(escapeRegExp, escapeChar); - index = offset + match.length; - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } else if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } else if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - - // Adobe VMs need the match returned to produce the correct offset. - return match; - }); - source += "';\n"; - - var argument = settings.variable; - if (argument) { - // Insure against third-party code injection. (CVE-2021-23358) - if (!bareIdentifier.test(argument)) throw new Error( - 'variable is not a bare identifier: ' + argument - ); - } else { - // If a variable is not specified, place data values in local scope. - source = 'with(obj||{}){\n' + source + '}\n'; - argument = 'obj'; - } - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + 'return __p;\n'; - - var render; - try { - render = new Function(argument, '_', source); - } catch (e) { - e.source = source; - throw e; - } - - var template = function(data) { - return render.call(this, data, _$1); - }; - - // Provide the compiled source as a convenience for precompilation. - template.source = 'function(' + argument + '){\n' + source + '}'; - - return template; - } - - // Traverses the children of `obj` along `path`. If a child is a function, it - // is invoked with its parent as context. Returns the value of the final - // child, or `fallback` if any child is undefined. - function result(obj, path, fallback) { - path = toPath(path); - var length = path.length; - if (!length) { - return isFunction$1(fallback) ? fallback.call(obj) : fallback; - } - for (var i = 0; i < length; i++) { - var prop = obj == null ? void 0 : obj[path[i]]; - if (prop === void 0) { - prop = fallback; - i = length; // Ensure we don't continue iterating. - } - obj = isFunction$1(prop) ? prop.call(obj) : prop; - } - return obj; - } - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - function uniqueId(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - } - - // Start chaining a wrapped Underscore object. - function chain(obj) { - var instance = _$1(obj); - instance._chain = true; - return instance; - } - - // Internal function to execute `sourceFunc` bound to `context` with optional - // `args`. Determines whether to execute a function as a constructor or as a - // normal function. - function executeBound(sourceFunc, boundFunc, context, callingContext, args) { - if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); - var self = baseCreate(sourceFunc.prototype); - var result = sourceFunc.apply(self, args); - if (isObject(result)) return result; - return self; - } - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. `_` acts - // as a placeholder by default, allowing any combination of arguments to be - // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument. - var partial = restArguments(function(func, boundArgs) { - var placeholder = partial.placeholder; - var bound = function() { - var position = 0, length = boundArgs.length; - var args = Array(length); - for (var i = 0; i < length; i++) { - args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i]; - } - while (position < arguments.length) args.push(arguments[position++]); - return executeBound(func, bound, this, this, args); - }; - return bound; - }); - - partial.placeholder = _$1; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). - var bind = restArguments(function(func, context, args) { - if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function'); - var bound = restArguments(function(callArgs) { - return executeBound(func, bound, context, this, args.concat(callArgs)); - }); - return bound; - }); - - // Internal helper for collection methods to determine whether a collection - // should be iterated as an array or as an object. - // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength - // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 - var isArrayLike = createSizePropertyCheck(getLength); - - // Internal implementation of a recursive `flatten` function. - function flatten$1(input, depth, strict, output) { - output = output || []; - if (!depth && depth !== 0) { - depth = Infinity; - } else if (depth <= 0) { - return output.concat(input); - } - var idx = output.length; - for (var i = 0, length = getLength(input); i < length; i++) { - var value = input[i]; - if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) { - // Flatten current level of array or arguments object. - if (depth > 1) { - flatten$1(value, depth - 1, strict, output); - idx = output.length; - } else { - var j = 0, len = value.length; - while (j < len) output[idx++] = value[j++]; - } - } else if (!strict) { - output[idx++] = value; - } - } - return output; - } - - // Bind a number of an object's methods to that object. Remaining arguments - // are the method names to be bound. Useful for ensuring that all callbacks - // defined on an object belong to it. - var bindAll = restArguments(function(obj, keys) { - keys = flatten$1(keys, false, false); - var index = keys.length; - if (index < 1) throw new Error('bindAll must be passed function names'); - while (index--) { - var key = keys[index]; - obj[key] = bind(obj[key], obj); - } - return obj; - }); - - // Memoize an expensive function by storing its results. - function memoize(func, hasher) { - var memoize = function(key) { - var cache = memoize.cache; - var address = '' + (hasher ? hasher.apply(this, arguments) : key); - if (!has$1(cache, address)) cache[address] = func.apply(this, arguments); - return cache[address]; - }; - memoize.cache = {}; - return memoize; - } - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - var delay = restArguments(function(func, wait, args) { - return setTimeout(function() { - return func.apply(null, args); - }, wait); - }); - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - var defer = partial(delay, _$1, 1); - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. Normally, the throttled function will run - // as much as it can, without ever going more than once per `wait` duration; - // but if you'd like to disable the execution on the leading edge, pass - // `{leading: false}`. To disable execution on the trailing edge, ditto. - function throttle(func, wait, options) { - var timeout, context, args, result; - var previous = 0; - if (!options) options = {}; - - var later = function() { - previous = options.leading === false ? 0 : now(); - timeout = null; - result = func.apply(context, args); - if (!timeout) context = args = null; - }; - - var throttled = function() { - var _now = now(); - if (!previous && options.leading === false) previous = _now; - var remaining = wait - (_now - previous); - context = this; - args = arguments; - if (remaining <= 0 || remaining > wait) { - if (timeout) { - clearTimeout(timeout); - timeout = null; - } - previous = _now; - result = func.apply(context, args); - if (!timeout) context = args = null; - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; - - throttled.cancel = function() { - clearTimeout(timeout); - previous = 0; - timeout = context = args = null; - }; - - return throttled; - } - - // When a sequence of calls of the returned function ends, the argument - // function is triggered. The end of a sequence is defined by the `wait` - // parameter. If `immediate` is passed, the argument function will be - // triggered at the beginning of the sequence instead of at the end. - function debounce(func, wait, immediate) { - var timeout, previous, args, result, context; - - var later = function() { - var passed = now() - previous; - if (wait > passed) { - timeout = setTimeout(later, wait - passed); - } else { - timeout = null; - if (!immediate) result = func.apply(context, args); - // This check is needed because `func` can recursively invoke `debounced`. - if (!timeout) args = context = null; - } - }; - - var debounced = restArguments(function(_args) { - context = this; - args = _args; - previous = now(); - if (!timeout) { - timeout = setTimeout(later, wait); - if (immediate) result = func.apply(context, args); - } - return result; - }); - - debounced.cancel = function() { - clearTimeout(timeout); - timeout = args = context = null; - }; - - return debounced; - } - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - function wrap(func, wrapper) { - return partial(wrapper, func); - } - - // Returns a negated version of the passed-in predicate. - function negate(predicate) { - return function() { - return !predicate.apply(this, arguments); - }; - } - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - function compose() { - var args = arguments; - var start = args.length - 1; - return function() { - var i = start; - var result = args[start].apply(this, arguments); - while (i--) result = args[i].call(this, result); - return result; - }; - } - - // Returns a function that will only be executed on and after the Nth call. - function after(times, func) { - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - } - - // Returns a function that will only be executed up to (but not including) the - // Nth call. - function before(times, func) { - var memo; - return function() { - if (--times > 0) { - memo = func.apply(this, arguments); - } - if (times <= 1) func = null; - return memo; - }; - } - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - var once = partial(before, 2); - - // Returns the first key on an object that passes a truth test. - function findKey(obj, predicate, context) { - predicate = cb(predicate, context); - var _keys = keys(obj), key; - for (var i = 0, length = _keys.length; i < length; i++) { - key = _keys[i]; - if (predicate(obj[key], key, obj)) return key; - } - } - - // Internal function to generate `_.findIndex` and `_.findLastIndex`. - function createPredicateIndexFinder(dir) { - return function(array, predicate, context) { - predicate = cb(predicate, context); - var length = getLength(array); - var index = dir > 0 ? 0 : length - 1; - for (; index >= 0 && index < length; index += dir) { - if (predicate(array[index], index, array)) return index; - } - return -1; - }; - } - - // Returns the first index on an array-like that passes a truth test. - var findIndex = createPredicateIndexFinder(1); - - // Returns the last index on an array-like that passes a truth test. - var findLastIndex = createPredicateIndexFinder(-1); - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - function sortedIndex(array, obj, iteratee, context) { - iteratee = cb(iteratee, context, 1); - var value = iteratee(obj); - var low = 0, high = getLength(array); - while (low < high) { - var mid = Math.floor((low + high) / 2); - if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; - } - return low; - } - - // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions. - function createIndexFinder(dir, predicateFind, sortedIndex) { - return function(array, item, idx) { - var i = 0, length = getLength(array); - if (typeof idx == 'number') { - if (dir > 0) { - i = idx >= 0 ? idx : Math.max(idx + length, i); - } else { - length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; - } - } else if (sortedIndex && idx && length) { - idx = sortedIndex(array, item); - return array[idx] === item ? idx : -1; - } - if (item !== item) { - idx = predicateFind(slice.call(array, i, length), isNaN$1); - return idx >= 0 ? idx + i : -1; - } - for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { - if (array[idx] === item) return idx; - } - return -1; - }; - } - - // Return the position of the first occurrence of an item in an array, - // or -1 if the item is not included in the array. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - var indexOf = createIndexFinder(1, findIndex, sortedIndex); - - // Return the position of the last occurrence of an item in an array, - // or -1 if the item is not included in the array. - var lastIndexOf = createIndexFinder(-1, findLastIndex); - - // Return the first value which passes a truth test. - function find(obj, predicate, context) { - var keyFinder = isArrayLike(obj) ? findIndex : findKey; - var key = keyFinder(obj, predicate, context); - if (key !== void 0 && key !== -1) return obj[key]; - } - - // Convenience version of a common use case of `_.find`: getting the first - // object containing specific `key:value` pairs. - function findWhere(obj, attrs) { - return find(obj, matcher(attrs)); - } - - // The cornerstone for collection functions, an `each` - // implementation, aka `forEach`. - // Handles raw objects in addition to array-likes. Treats all - // sparse array-likes as if they were dense. - function each(obj, iteratee, context) { - iteratee = optimizeCb(iteratee, context); - var i, length; - if (isArrayLike(obj)) { - for (i = 0, length = obj.length; i < length; i++) { - iteratee(obj[i], i, obj); - } - } else { - var _keys = keys(obj); - for (i = 0, length = _keys.length; i < length; i++) { - iteratee(obj[_keys[i]], _keys[i], obj); - } - } - return obj; - } - - // Return the results of applying the iteratee to each element. - function map(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var _keys = !isArrayLike(obj) && keys(obj), - length = (_keys || obj).length, - results = Array(length); - for (var index = 0; index < length; index++) { - var currentKey = _keys ? _keys[index] : index; - results[index] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - } - - // Internal helper to create a reducing function, iterating left or right. - function createReduce(dir) { - // Wrap code that reassigns argument variables in a separate function than - // the one that accesses `arguments.length` to avoid a perf hit. (#1991) - var reducer = function(obj, iteratee, memo, initial) { - var _keys = !isArrayLike(obj) && keys(obj), - length = (_keys || obj).length, - index = dir > 0 ? 0 : length - 1; - if (!initial) { - memo = obj[_keys ? _keys[index] : index]; - index += dir; - } - for (; index >= 0 && index < length; index += dir) { - var currentKey = _keys ? _keys[index] : index; - memo = iteratee(memo, obj[currentKey], currentKey, obj); - } - return memo; - }; - - return function(obj, iteratee, memo, context) { - var initial = arguments.length >= 3; - return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial); - }; - } - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. - var reduce = createReduce(1); - - // The right-associative version of reduce, also known as `foldr`. - var reduceRight = createReduce(-1); - - // Return all the elements that pass a truth test. - function filter(obj, predicate, context) { - var results = []; - predicate = cb(predicate, context); - each(obj, function(value, index, list) { - if (predicate(value, index, list)) results.push(value); - }); - return results; - } - - // Return all the elements for which a truth test fails. - function reject(obj, predicate, context) { - return filter(obj, negate(cb(predicate)), context); - } - - // Determine whether all of the elements pass a truth test. - function every(obj, predicate, context) { - predicate = cb(predicate, context); - var _keys = !isArrayLike(obj) && keys(obj), - length = (_keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = _keys ? _keys[index] : index; - if (!predicate(obj[currentKey], currentKey, obj)) return false; - } - return true; - } - - // Determine if at least one element in the object passes a truth test. - function some(obj, predicate, context) { - predicate = cb(predicate, context); - var _keys = !isArrayLike(obj) && keys(obj), - length = (_keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = _keys ? _keys[index] : index; - if (predicate(obj[currentKey], currentKey, obj)) return true; - } - return false; - } - - // Determine if the array or object contains a given item (using `===`). - function contains(obj, item, fromIndex, guard) { - if (!isArrayLike(obj)) obj = values(obj); - if (typeof fromIndex != 'number' || guard) fromIndex = 0; - return indexOf(obj, item, fromIndex) >= 0; - } - - // Invoke a method (with arguments) on every item in a collection. - var invoke = restArguments(function(obj, path, args) { - var contextPath, func; - if (isFunction$1(path)) { - func = path; - } else { - path = toPath(path); - contextPath = path.slice(0, -1); - path = path[path.length - 1]; - } - return map(obj, function(context) { - var method = func; - if (!method) { - if (contextPath && contextPath.length) { - context = deepGet(context, contextPath); - } - if (context == null) return void 0; - method = context[path]; - } - return method == null ? method : method.apply(context, args); - }); - }); - - // Convenience version of a common use case of `_.map`: fetching a property. - function pluck(obj, key) { - return map(obj, property(key)); - } - - // Convenience version of a common use case of `_.filter`: selecting only - // objects containing specific `key:value` pairs. - function where(obj, attrs) { - return filter(obj, matcher(attrs)); - } - - // Return the maximum element (or element-based computation). - function max(obj, iteratee, context) { - var result = -Infinity, lastComputed = -Infinity, - value, computed; - if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) { - obj = isArrayLike(obj) ? obj : values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value != null && value > result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - each(obj, function(v, index, list) { - computed = iteratee(v, index, list); - if (computed > lastComputed || computed === -Infinity && result === -Infinity) { - result = v; - lastComputed = computed; - } - }); - } - return result; - } - - // Return the minimum element (or element-based computation). - function min(obj, iteratee, context) { - var result = Infinity, lastComputed = Infinity, - value, computed; - if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) { - obj = isArrayLike(obj) ? obj : values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value != null && value < result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - each(obj, function(v, index, list) { - computed = iteratee(v, index, list); - if (computed < lastComputed || computed === Infinity && result === Infinity) { - result = v; - lastComputed = computed; - } - }); - } - return result; - } - - // Sample **n** random values from a collection using the modern version of the - // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle). - // If **n** is not specified, returns a single random element. - // The internal `guard` argument allows it to work with `_.map`. - function sample(obj, n, guard) { - if (n == null || guard) { - if (!isArrayLike(obj)) obj = values(obj); - return obj[random(obj.length - 1)]; - } - var sample = isArrayLike(obj) ? clone(obj) : values(obj); - var length = getLength(sample); - n = Math.max(Math.min(n, length), 0); - var last = length - 1; - for (var index = 0; index < n; index++) { - var rand = random(index, last); - var temp = sample[index]; - sample[index] = sample[rand]; - sample[rand] = temp; - } - return sample.slice(0, n); - } - - // Shuffle a collection. - function shuffle(obj) { - return sample(obj, Infinity); - } - - // Sort the object's values by a criterion produced by an iteratee. - function sortBy(obj, iteratee, context) { - var index = 0; - iteratee = cb(iteratee, context); - return pluck(map(obj, function(value, key, list) { - return { - value: value, - index: index++, - criteria: iteratee(value, key, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index - right.index; - }), 'value'); - } - - // An internal function used for aggregate "group by" operations. - function group(behavior, partition) { - return function(obj, iteratee, context) { - var result = partition ? [[], []] : {}; - iteratee = cb(iteratee, context); - each(obj, function(value, index) { - var key = iteratee(value, index, obj); - behavior(result, value, key); - }); - return result; - }; - } - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - var groupBy = group(function(result, value, key) { - if (has$1(result, key)) result[key].push(value); else result[key] = [value]; - }); - - // Indexes the object's values by a criterion, similar to `_.groupBy`, but for - // when you know that your index values will be unique. - var indexBy = group(function(result, value, key) { - result[key] = value; - }); - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - var countBy = group(function(result, value, key) { - if (has$1(result, key)) result[key]++; else result[key] = 1; - }); - - // Split a collection into two arrays: one whose elements all pass the given - // truth test, and one whose elements all do not pass the truth test. - var partition = group(function(result, value, pass) { - result[pass ? 0 : 1].push(value); - }, true); - - // Safely create a real, live array from anything iterable. - var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; - function toArray(obj) { - if (!obj) return []; - if (isArray(obj)) return slice.call(obj); - if (isString(obj)) { - // Keep surrogate pair characters together. - return obj.match(reStrSymbol); - } - if (isArrayLike(obj)) return map(obj, identity); - return values(obj); - } - - // Return the number of elements in a collection. - function size(obj) { - if (obj == null) return 0; - return isArrayLike(obj) ? obj.length : keys(obj).length; - } - - // Internal `_.pick` helper function to determine whether `key` is an enumerable - // property name of `obj`. - function keyInObj(value, key, obj) { - return key in obj; - } - - // Return a copy of the object only containing the allowed properties. - var pick = restArguments(function(obj, keys) { - var result = {}, iteratee = keys[0]; - if (obj == null) return result; - if (isFunction$1(iteratee)) { - if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]); - keys = allKeys(obj); - } else { - iteratee = keyInObj; - keys = flatten$1(keys, false, false); - obj = Object(obj); - } - for (var i = 0, length = keys.length; i < length; i++) { - var key = keys[i]; - var value = obj[key]; - if (iteratee(value, key, obj)) result[key] = value; - } - return result; - }); - - // Return a copy of the object without the disallowed properties. - var omit = restArguments(function(obj, keys) { - var iteratee = keys[0], context; - if (isFunction$1(iteratee)) { - iteratee = negate(iteratee); - if (keys.length > 1) context = keys[1]; - } else { - keys = map(flatten$1(keys, false, false), String); - iteratee = function(value, key) { - return !contains(keys, key); - }; - } - return pick(obj, iteratee, context); - }); - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. - function initial(array, n, guard) { - return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); - } - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. The **guard** check allows it to work with `_.map`. - function first(array, n, guard) { - if (array == null || array.length < 1) return n == null || guard ? void 0 : []; - if (n == null || guard) return array[0]; - return initial(array, array.length - n); - } - - // Returns everything but the first entry of the `array`. Especially useful on - // the `arguments` object. Passing an **n** will return the rest N values in the - // `array`. - function rest(array, n, guard) { - return slice.call(array, n == null || guard ? 1 : n); - } - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. - function last(array, n, guard) { - if (array == null || array.length < 1) return n == null || guard ? void 0 : []; - if (n == null || guard) return array[array.length - 1]; - return rest(array, Math.max(0, array.length - n)); - } - - // Trim out all falsy values from an array. - function compact(array) { - return filter(array, Boolean); - } - - // Flatten out an array, either recursively (by default), or up to `depth`. - // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively. - function flatten(array, depth) { - return flatten$1(array, depth, false); - } - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - var difference = restArguments(function(array, rest) { - rest = flatten$1(rest, true, true); - return filter(array, function(value){ - return !contains(rest, value); - }); - }); - - // Return a version of the array that does not contain the specified value(s). - var without = restArguments(function(array, otherArrays) { - return difference(array, otherArrays); - }); - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // The faster algorithm will not work with an iteratee if the iteratee - // is not a one-to-one function, so providing an iteratee will disable - // the faster algorithm. - function uniq(array, isSorted, iteratee, context) { - if (!isBoolean(isSorted)) { - context = iteratee; - iteratee = isSorted; - isSorted = false; - } - if (iteratee != null) iteratee = cb(iteratee, context); - var result = []; - var seen = []; - for (var i = 0, length = getLength(array); i < length; i++) { - var value = array[i], - computed = iteratee ? iteratee(value, i, array) : value; - if (isSorted && !iteratee) { - if (!i || seen !== computed) result.push(value); - seen = computed; - } else if (iteratee) { - if (!contains(seen, computed)) { - seen.push(computed); - result.push(value); - } - } else if (!contains(result, value)) { - result.push(value); - } - } - return result; - } - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - var union = restArguments(function(arrays) { - return uniq(flatten$1(arrays, true, true)); - }); - - // Produce an array that contains every item shared between all the - // passed-in arrays. - function intersection(array) { - var result = []; - var argsLength = arguments.length; - for (var i = 0, length = getLength(array); i < length; i++) { - var item = array[i]; - if (contains(result, item)) continue; - var j; - for (j = 1; j < argsLength; j++) { - if (!contains(arguments[j], item)) break; - } - if (j === argsLength) result.push(item); - } - return result; - } - - // Complement of zip. Unzip accepts an array of arrays and groups - // each array's elements on shared indices. - function unzip(array) { - var length = array && max(array, getLength).length || 0; - var result = Array(length); - - for (var index = 0; index < length; index++) { - result[index] = pluck(array, index); - } - return result; - } - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - var zip = restArguments(unzip); - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. Passing by pairs is the reverse of `_.pairs`. - function object(list, values) { - var result = {}; - for (var i = 0, length = getLength(list); i < length; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - } - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](https://docs.python.org/library/functions.html#range). - function range(start, stop, step) { - if (stop == null) { - stop = start || 0; - start = 0; - } - if (!step) { - step = stop < start ? -1 : 1; - } - - var length = Math.max(Math.ceil((stop - start) / step), 0); - var range = Array(length); - - for (var idx = 0; idx < length; idx++, start += step) { - range[idx] = start; - } - - return range; - } - - // Chunk a single array into multiple arrays, each containing `count` or fewer - // items. - function chunk(array, count) { - if (count == null || count < 1) return []; - var result = []; - var i = 0, length = array.length; - while (i < length) { - result.push(slice.call(array, i, i += count)); - } - return result; - } - - // Helper function to continue chaining intermediate results. - function chainResult(instance, obj) { - return instance._chain ? _$1(obj).chain() : obj; - } - - // Add your own custom functions to the Underscore object. - function mixin(obj) { - each(functions(obj), function(name) { - var func = _$1[name] = obj[name]; - _$1.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return chainResult(this, func.apply(_$1, args)); - }; - }); - return _$1; - } - - // Add all mutator `Array` functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _$1.prototype[name] = function() { - var obj = this._wrapped; - if (obj != null) { - method.apply(obj, arguments); - if ((name === 'shift' || name === 'splice') && obj.length === 0) { - delete obj[0]; - } - } - return chainResult(this, obj); - }; - }); - - // Add all accessor `Array` functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _$1.prototype[name] = function() { - var obj = this._wrapped; - if (obj != null) obj = method.apply(obj, arguments); - return chainResult(this, obj); - }; - }); - - // Named Exports - - var allExports = { - __proto__: null, - VERSION: VERSION, - restArguments: restArguments, - isObject: isObject, - isNull: isNull, - isUndefined: isUndefined, - isBoolean: isBoolean, - isElement: isElement, - isString: isString, - isNumber: isNumber, - isDate: isDate, - isRegExp: isRegExp, - isError: isError, - isSymbol: isSymbol, - isArrayBuffer: isArrayBuffer, - isDataView: isDataView$1, - isArray: isArray, - isFunction: isFunction$1, - isArguments: isArguments$1, - isFinite: isFinite$1, - isNaN: isNaN$1, - isTypedArray: isTypedArray$1, - isEmpty: isEmpty, - isMatch: isMatch, - isEqual: isEqual, - isMap: isMap, - isWeakMap: isWeakMap, - isSet: isSet, - isWeakSet: isWeakSet, - keys: keys, - allKeys: allKeys, - values: values, - pairs: pairs, - invert: invert, - functions: functions, - methods: functions, - extend: extend, - extendOwn: extendOwn, - assign: extendOwn, - defaults: defaults, - create: create, - clone: clone, - tap: tap, - get: get, - has: has, - mapObject: mapObject, - identity: identity, - constant: constant, - noop: noop, - toPath: toPath$1, - property: property, - propertyOf: propertyOf, - matcher: matcher, - matches: matcher, - times: times, - random: random, - now: now, - escape: _escape, - unescape: _unescape, - templateSettings: templateSettings, - template: template, - result: result, - uniqueId: uniqueId, - chain: chain, - iteratee: iteratee, - partial: partial, - bind: bind, - bindAll: bindAll, - memoize: memoize, - delay: delay, - defer: defer, - throttle: throttle, - debounce: debounce, - wrap: wrap, - negate: negate, - compose: compose, - after: after, - before: before, - once: once, - findKey: findKey, - findIndex: findIndex, - findLastIndex: findLastIndex, - sortedIndex: sortedIndex, - indexOf: indexOf, - lastIndexOf: lastIndexOf, - find: find, - detect: find, - findWhere: findWhere, - each: each, - forEach: each, - map: map, - collect: map, - reduce: reduce, - foldl: reduce, - inject: reduce, - reduceRight: reduceRight, - foldr: reduceRight, - filter: filter, - select: filter, - reject: reject, - every: every, - all: every, - some: some, - any: some, - contains: contains, - includes: contains, - include: contains, - invoke: invoke, - pluck: pluck, - where: where, - max: max, - min: min, - shuffle: shuffle, - sample: sample, - sortBy: sortBy, - groupBy: groupBy, - indexBy: indexBy, - countBy: countBy, - partition: partition, - toArray: toArray, - size: size, - pick: pick, - omit: omit, - first: first, - head: first, - take: first, - initial: initial, - last: last, - rest: rest, - tail: rest, - drop: rest, - compact: compact, - flatten: flatten, - without: without, - uniq: uniq, - unique: uniq, - union: union, - intersection: intersection, - difference: difference, - unzip: unzip, - transpose: unzip, - zip: zip, - object: object, - range: range, - chunk: chunk, - mixin: mixin, - 'default': _$1 - }; - - // Default Export - - // Add all of the Underscore functions to the wrapper object. - var _ = mixin(allExports); - // Legacy Node.js API. - _._ = _; - - return _; - -}))); -//# sourceMappingURL=underscore-umd.js.map diff --git a/sphinx/_static/underscore.js b/sphinx/_static/underscore.js deleted file mode 100644 index cf177d4285ab55fbc16406a5ec827b80e7eecd53..0000000000000000000000000000000000000000 --- a/sphinx/_static/underscore.js +++ /dev/null @@ -1,6 +0,0 @@ -!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){ -// Underscore.js 1.13.1 -// https://underscorejs.org -// (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. -var n="1.13.1",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,e=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,l="undefined"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable("toString"),b=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return"function"===r||"object"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||"[object Boolean]"===a.call(n)}function x(n){var r="[object "+n+"]";return function(n){return a.call(n)===r}}var S=x("String"),O=x("Number"),M=x("Date"),E=x("RegExp"),B=x("Error"),N=x("Symbol"),I=x("ArrayBuffer"),T=x("Function"),k=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof k&&(T=function(n){return"function"==typeof n||!1});var D=T,R=x("Object"),F=l&&R(new DataView(new ArrayBuffer(8))),V="undefined"!=typeof Map&&R(new Map),P=x("DataView");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x("Array");function W(n,r){return null!=n&&f.call(n,r)}var z=x("Arguments");!function(){z(arguments)||(z=function(n){return W(n,"callee")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return"number"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J("byteLength"),H=K(G),Q=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J("length");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i="constructor";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un="[object DataView]";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return("function"===o||"object"===o||"object"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&"[object Object]"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return u.valueOf.call(r)===u.valueOf.call(t);case"[object ArrayBuffer]":case un:return n(en(r),en(t),e,o)}var f="[object Array]"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof r||"object"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&"constructor"in r&&"constructor"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn="forEach",ln="has",sn=["clear","delete"],pn=["get",ln,"set"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=["add"].concat(sn,cn,ln),dn=V?fn(vn):x("Map"),gn=V?fn(hn):x("WeakMap"),bn=V?fn(yn):x("Set"),mn=x("WeakSet");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:[n]}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Tn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function kn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?kn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return n[r]},t="(?:"+nn(n).join("|")+")",e=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,r):n}}var $n={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Cn=Ln($n),Kn=Ln(_n($n)),Jn=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Gn=/(.)^/,Hn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Qn=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(n){return"\\"+Hn[n]}var Yn=/^\s*(\w|\$)+\s*$/;var Zn=0;function nr(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var rr=j((function(n,r){var t=rr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return nr(n,e,this,this,i)};return e}));rr.placeholder=tn;var tr=j((function(n,r,t){if(!D(n))throw new TypeError("Bind must be called on a function");var e=j((function(u){return nr(n,e,r,this,t.concat(u))}));return e})),er=K(Y);function ur(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(er(a)&&(U(a)||L(a)))if(r>1)ur(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var or=j((function(n,r){var t=(r=ur(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=tr(n[e],n)}return n}));var ir=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ar=rr(ir,tn,1);function fr(n){return function(){return!n.apply(this,arguments)}}function cr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var lr=rr(cr,2);function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function pr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var vr=pr(1),hr=pr(-1);function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function dr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if("number"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var gr=dr(1,vr,yr),br=dr(-1,hr);function mr(n,r,t){var e=(er(n)?vr:sr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function jr(n,r,t){var e,u;if(r=Fn(r,t),er(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function _r(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function wr(n){var r=function(r,t,e,u){var o=!er(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var Ar=wr(1),xr=wr(-1);function Sr(n,r,t){var e=[];return r=qn(r,t),jr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Or(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Mr(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Er(n,r,t,e){return er(n)||(n=jn(n)),("number"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Br=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=r[r.length-1]),_r(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Nr(n,r){return _r(n,Rn(r))}function Ir(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Tr(n,r,t){if(null==r||t)return er(n)||(n=jn(n)),n[Wn(n.length-1)];var e=er(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=qn(e,u),jr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Dr=kr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=kr((function(n,r,t){n[t]=r})),Fr=kr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Vr=kr((function(n,r,t){n[t?0:1].push(r)}),!0),Pr=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r[1])),r=an(n)):(e=qr,r=ur(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Wr=j((function(n,r){var t,e=r[0];return D(e)?(e=fr(e),r.length>1&&(t=r[1])):(r=_r(ur(r,!1,!1),String),e=function(n,t){return!Er(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=ur(r,!0,!0),Sr(n,(function(n){return!Er(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Er(o,c)||(o.push(c),u.push(f)):Er(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(ur(n,!0,!0))}));function Hr(n){for(var r=n&&Ir(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Nr(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return jr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}jr(["pop","push","reverse","shift","sort","splice","unshift"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),"shift"!==n&&"splice"!==n||0!==t.length||delete t[0]),Xr(this,t)}})),jr(["concat","join","slice"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return"number"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:Tn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:kn,constant:C,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return Tn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Wn,now:zn,escape:Cn,unescape:Kn,templateSettings:Jn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp([(r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source].join("|")+"|$","g"),u=0,o="__p+='";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Qn,Xn),u=a+r.length,t?o+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?o+="'+\n((__t=("+e+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),r})),o+="';\n";var i,a=r.variable;if(a){if(!Yn.test(a))throw new Error("variable is not a bare identifier: "+a)}else o="with(obj||{}){\n"+o+"}\n",a="obj";o="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{i=new Function(a,"_",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source="function("+a+"){\n"+o+"}",f},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Zn+"";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:rr,bind:tr,bindAll:or,memoize:function(n,r){var t=function(e){var u=t.cache,o=""+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:ir,defer:ar,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=zn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=zn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return rr(r,n)},negate:fr,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:cr,once:lr,findKey:sr,findIndex:vr,findLastIndex:hr,sortedIndex:yr,indexOf:gr,lastIndexOf:br,find:mr,detect:mr,findWhere:function(n,r){return mr(n,Dn(r))},each:jr,forEach:jr,map:_r,collect:_r,reduce:Ar,foldl:Ar,inject:Ar,reduceRight:xr,foldr:xr,filter:Sr,select:Sr,reject:function(n,r,t){return Sr(n,fr(qn(r)),t)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:Br,pluck:Nr,where:function(n,r){return Sr(n,Dn(r))},max:Ir,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Tr(n,1/0)},sample:Tr,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Nr(_r(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),"value")},groupBy:Dr,indexBy:Rr,countBy:Fr,partition:Vr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Pr):er(n)?_r(n,kn):jn(n):[]},size:function(n){return null==n?0:er(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return Sr(n,Boolean)},flatten:function(n,r){return ur(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Er(r,o)){var i;for(i=1;i<t&&Er(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr})); \ No newline at end of file diff --git a/sphinx/api.html b/sphinx/api.html deleted file mode 100644 index 80caeb7fb96f30e47c2f8b1d35d455ca63906fab..0000000000000000000000000000000000000000 --- a/sphinx/api.html +++ /dev/null @@ -1,581 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="ptbench.data.sample" href="api/data/ptbench.data.sample.html" /><link rel="prev" title="ptbench.configs.datasets.tbpoc_RS.fold_0" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Python API - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children current-page"><a class="current reference internal" href="#">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="python-api"> -<span id="ptbench-api"></span><h1>Python API<a class="headerlink" href="#python-api" title="Permalink to this heading">#</a></h1> -<p>This section includes information for using the Python API of -<code class="docutils literal notranslate"><span class="pre">ptbench</span></code>.</p> -<section id="data-methods"> -<span id="ptbench-api-data"></span><h2>Data Methods<a class="headerlink" href="#data-methods" title="Permalink to this heading">#</a></h2> -<p>Auxiliary classes and methods to define raw dataset iterators.</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/ptbench.data.sample.html#module-ptbench.data.sample" title="ptbench.data.sample"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.sample</span></code></a></p></td> -<td><p>Base definition of sample.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/ptbench.data.dataset.html#module-ptbench.data.dataset" title="ptbench.data.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.dataset</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/ptbench.data.utils.html#module-ptbench.data.utils" title="ptbench.data.utils"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.utils</span></code></a></p></td> -<td><p>Common utilities.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/ptbench.data.loader.html#module-ptbench.data.loader" title="ptbench.data.loader"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.loader</span></code></a></p></td> -<td><p>Data loading code.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/ptbench.data.transforms.html#module-ptbench.data.transforms" title="ptbench.data.transforms"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.transforms</span></code></a></p></td> -<td><p>Image transformations for our pipelines.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/ptbench.configs.datasets.html#module-ptbench.configs.datasets" title="ptbench.configs.datasets"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="raw-dataset-access"> -<span id="ptbench-api-data-raw"></span><h2>Raw Dataset Access<a class="headerlink" href="#raw-dataset-access" title="Permalink to this heading">#</a></h2> -<p>Direct data-access through iterators.</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html#module-ptbench.data.hivtb_RS" title="ptbench.data.hivtb_RS"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.hivtb_RS</span></code></a></p></td> -<td><p>HIV-TB dataset for computer-aided diagnosis (only BMP files)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html#module-ptbench.data.tbpoc" title="ptbench.data.tbpoc"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.tbpoc</span></code></a></p></td> -<td><p>TB-POC dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html#module-ptbench.data.montgomery_RS" title="ptbench.data.montgomery_RS"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.montgomery_RS</span></code></a></p></td> -<td><p>Extended Montgomery dataset for computer-aided diagnosis (extended with DensenetRS predictions)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest" title="ptbench.data.padchest"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.padchest</span></code></a></p></td> -<td><p>Padchest dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html#module-ptbench.data.hivtb" title="ptbench.data.hivtb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.hivtb</span></code></a></p></td> -<td><p>HIV-TB dataset for computer-aided diagnosis (only BMP files)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html#module-ptbench.data.indian_RS" title="ptbench.data.indian_RS"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.indian_RS</span></code></a></p></td> -<td><p>Indian collection dataset for computer-aided diagnosis (extended with DensenetRS predictions)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html#module-ptbench.data.shenzhen_RS" title="ptbench.data.shenzhen_RS"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.shenzhen_RS</span></code></a></p></td> -<td><p>Shenzhen dataset for computer-aided diagnosis (extended with DensenetRS predictions)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html#module-ptbench.data.tbpoc_RS" title="ptbench.data.tbpoc_RS"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.tbpoc_RS</span></code></a></p></td> -<td><p>TB-POC dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen" title="ptbench.data.shenzhen"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.shenzhen</span></code></a></p></td> -<td><p>Shenzhen dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery" title="ptbench.data.montgomery"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.montgomery</span></code></a></p></td> -<td><p>Montgomery dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.indian.html#module-ptbench.data.indian" title="ptbench.data.indian"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.indian</span></code></a></p></td> -<td><p>Indian collection dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re" title="ptbench.data.nih_cxr14_re"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.nih_cxr14_re</span></code></a></p></td> -<td><p>NIH CXR14 (relabeled) dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html#module-ptbench.data.padchest_RS" title="ptbench.data.padchest_RS"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.data.padchest_RS</span></code></a></p></td> -<td><p>Padchest TB dataset for computer-aided diagnosis.</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="models"> -<span id="ptbench-api-models"></span><h2>Models<a class="headerlink" href="#models" title="Permalink to this heading">#</a></h2> -<p>CNN and other models implemented.</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/models/ptbench.models.alexnet.html#module-ptbench.models.alexnet" title="ptbench.models.alexnet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.models.alexnet</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/models/ptbench.models.densenet.html#module-ptbench.models.densenet" title="ptbench.models.densenet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.models.densenet</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html#module-ptbench.models.densenet_rs" title="ptbench.models.densenet_rs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.models.densenet_rs</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html#module-ptbench.models.logistic_regression" title="ptbench.models.logistic_regression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.models.logistic_regression</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/models/ptbench.models.normalizer.html#module-ptbench.models.normalizer" title="ptbench.models.normalizer"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.models.normalizer</span></code></a></p></td> -<td><p>A network model that prefixes a z-normalization step to any other module.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/models/ptbench.models.pasa.html#module-ptbench.models.pasa" title="ptbench.models.pasa"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.models.pasa</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html#module-ptbench.models.signs_to_tb" title="ptbench.models.signs_to_tb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.models.signs_to_tb</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="command-engines"> -<span id="ptbench-api-engines"></span><h2>Command engines<a class="headerlink" href="#command-engines" title="Permalink to this heading">#</a></h2> -<p>Functions to actuate on the data.</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/engine/ptbench.engine.trainer.html#module-ptbench.engine.trainer" title="ptbench.engine.trainer"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.engine.trainer</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/engine/ptbench.engine.predictor.html#module-ptbench.engine.predictor" title="ptbench.engine.predictor"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.engine.predictor</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html#module-ptbench.engine.evaluator" title="ptbench.engine.evaluator"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.engine.evaluator</span></code></a></p></td> -<td><p>Defines functionality for the evaluation of predictions.</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="various-utilities"> -<span id="ptbench-api-utils"></span><h2>Various utilities<a class="headerlink" href="#various-utilities" title="Permalink to this heading">#</a></h2> -<p>Reusable auxiliary functions.</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html#module-ptbench.utils.checkpointer" title="ptbench.utils.checkpointer"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.checkpointer</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/utils/ptbench.utils.download.html#module-ptbench.utils.download" title="ptbench.utils.download"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.download</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html#module-ptbench.utils.grad_cams" title="ptbench.utils.grad_cams"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.grad_cams</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/utils/ptbench.utils.measure.html#module-ptbench.utils.measure" title="ptbench.utils.measure"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.measure</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html#module-ptbench.utils.model_serialization" title="ptbench.utils.model_serialization"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.model_serialization</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html#module-ptbench.utils.model_zoo" title="ptbench.utils.model_zoo"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.model_zoo</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/utils/ptbench.utils.plot.html#module-ptbench.utils.plot" title="ptbench.utils.plot"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.plot</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/utils/ptbench.utils.rc.html#module-ptbench.utils.rc" title="ptbench.utils.rc"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.rc</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/utils/ptbench.utils.resources.html#module-ptbench.utils.resources" title="ptbench.utils.resources"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.resources</span></code></a></p></td> -<td><p>Tools for interacting with the running computer or GPU.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/utils/ptbench.utils.summary.html#module-ptbench.utils.summary" title="ptbench.utils.summary"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.summary</span></code></a></p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/utils/ptbench.utils.table.html#module-ptbench.utils.table" title="ptbench.utils.table"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.utils.table</span></code></a></p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -</div> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="api/data/ptbench.data.sample.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.sample</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.tbpoc_RS.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Python API</a><ul> -<li><a class="reference internal" href="#data-methods">Data Methods</a></li> -<li><a class="reference internal" href="#raw-dataset-access">Raw Dataset Access</a></li> -<li><a class="reference internal" href="#models">Models</a></li> -<li><a class="reference internal" href="#command-engines">Command engines</a></li> -<li><a class="reference internal" href="#various-utilities">Various utilities</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html deleted file mode 100644 index a465240394a122745b353f296e1794f9afe82355..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.hivtb.fold_0_rgb" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.shenzhen_RS.default" href="ptbench.configs.datasets.shenzhen_RS.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.hivtb.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.hivtb.fold_0"> -<span id="ptbench-configs-datasets-hivtb-fold-0"></span><h1>ptbench.configs.datasets.hivtb.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.hivtb.fold_0" title="Permalink to this heading">#</a></h1> -<p>HIV-TB dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: none (stratified kfolding)</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html#module-ptbench.data.hivtb" title="ptbench.data.hivtb"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.hivtb</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.hivtb.fold_0_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.shenzhen_RS.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.shenzhen_RS.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html deleted file mode 100644 index f7d1f2fa2585915355114cd3e7163d87f1114351..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.hivtb_RS.fold_0" href="ptbench.configs.datasets.hivtb_RS.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.hivtb.fold_0" href="ptbench.configs.datasets.hivtb.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.hivtb.fold_0_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.hivtb.fold_0_rgb"> -<span id="ptbench-configs-datasets-hivtb-fold-0-rgb"></span><h1>ptbench.configs.datasets.hivtb.fold_0_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.hivtb.fold_0_rgb" title="Permalink to this heading">#</a></h1> -<p>HIV-TB dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: none (stratified kfolding)</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html#module-ptbench.data.hivtb" title="ptbench.data.hivtb"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.hivtb</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.hivtb_RS.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.hivtb_RS.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.hivtb.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.hivtb.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html deleted file mode 100644 index d94dd1061302476f4ede90fb0e85fb2719baf583..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.indian.fold_0" href="ptbench.configs.datasets.indian.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.hivtb.fold_0_rgb" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.hivtb_RS.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.hivtb_RS.fold_0"> -<span id="ptbench-configs-datasets-hivtb-rs-fold-0"></span><h1>ptbench.configs.datasets.hivtb_RS.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.hivtb_RS.fold_0" title="Permalink to this heading">#</a></h1> -<p>HIV-TB dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: none (stratified kfolding)</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html#module-ptbench.data.hivtb" title="ptbench.data.hivtb"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.hivtb</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.indian.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.indian.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.hivtb.fold_0_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.default.html deleted file mode 100644 index fb6e9c4a3936da321329b28489b6370905866500..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.default.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.indian.rgb" href="ptbench.configs.datasets.indian.rgb.html" /><link rel="prev" title="ptbench.configs.models_datasets.densenet_rs" href="../models/ptbench.configs.models_datasets.densenet_rs.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.indian.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.indian.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.indian.default"> -<span id="ptbench-configs-datasets-indian-default"></span><h1>ptbench.configs.datasets.indian.default<a class="headerlink" href="#module-ptbench.configs.datasets.indian.default" title="Permalink to this heading">#</a></h1> -<p>Indian dataset for TB detection (default protocol)</p> -<ul class="simple"> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.indian.html#module-ptbench.data.indian" title="ptbench.data.indian"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.indian</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.indian.rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.indian.rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../models/ptbench.configs.models_datasets.densenet_rs.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models_datasets.densenet_rs</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html deleted file mode 100644 index deeb9570fce10e97af1364d6131e6ba60639ee0a..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.indian.fold_0_rgb" href="ptbench.configs.datasets.indian.fold_0_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.hivtb_RS.fold_0" href="ptbench.configs.datasets.hivtb_RS.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.indian.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.indian.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.indian.fold_0"> -<span id="ptbench-configs-datasets-indian-fold-0"></span><h1>ptbench.configs.datasets.indian.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.indian.fold_0" title="Permalink to this heading">#</a></h1> -<p>Indian dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.indian.html#module-ptbench.data.indian" title="ptbench.data.indian"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.indian</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.indian.fold_0_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.indian.fold_0_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.hivtb_RS.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.hivtb_RS.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html deleted file mode 100644 index 6482bc57f0aa941e1af5af145477c3a8e7ce252f..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.indian_RS.fold_0" href="ptbench.configs.datasets.indian_RS.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.indian.fold_0" href="ptbench.configs.datasets.indian.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.indian.fold_0_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.indian.fold_0_rgb"> -<span id="ptbench-configs-datasets-indian-fold-0-rgb"></span><h1>ptbench.configs.datasets.indian.fold_0_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.indian.fold_0_rgb" title="Permalink to this heading">#</a></h1> -<p>Indian dataset for TB detection (cross validation fold 0, RGB)</p> -<ul class="simple"> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.indian.html#module-ptbench.data.indian" title="ptbench.data.indian"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.indian</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.indian_RS.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.indian_RS.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.indian.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.indian.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.rgb.html deleted file mode 100644 index 62f24c492535722b2427f60943ab6d219fe5162f..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian.rgb.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.indian_RS.default" href="ptbench.configs.datasets.indian_RS.default.html" /><link rel="prev" title="ptbench.configs.datasets.indian.default" href="ptbench.configs.datasets.indian.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.indian.rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.indian.rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.indian.rgb"> -<span id="ptbench-configs-datasets-indian-rgb"></span><h1>ptbench.configs.datasets.indian.rgb<a class="headerlink" href="#module-ptbench.configs.datasets.indian.rgb" title="Permalink to this heading">#</a></h1> -<p>Indian dataset for TB detection (default protocol, converted in RGB)</p> -<ul class="simple"> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.indian.html#module-ptbench.data.indian" title="ptbench.data.indian"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.indian</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.indian_RS.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.indian_RS.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.indian.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.indian.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html deleted file mode 100644 index e089b4bd102aec61cca50af7893959418878d6a3..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch.default" href="ptbench.configs.datasets.mc_ch.default.html" /><link rel="prev" title="ptbench.configs.datasets.indian.rgb" href="ptbench.configs.datasets.indian.rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.indian_RS.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.indian_RS.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.indian_RS.default"> -<span id="ptbench-configs-datasets-indian-rs-default"></span><h1>ptbench.configs.datasets.indian_RS.default<a class="headerlink" href="#module-ptbench.configs.datasets.indian_RS.default" title="Permalink to this heading">#</a></h1> -<p>Indian dataset for TB detection (default protocol) (extended with DensenetRS -predictions)</p> -<ul class="simple"> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.indian.html#module-ptbench.data.indian" title="ptbench.data.indian"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.indian</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.indian.rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.indian.rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html deleted file mode 100644 index 7d8f6fbd66d52aa50bc3f0fa1a9540903e6a38ac..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch.fold_0" href="ptbench.configs.datasets.mc_ch.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.indian.fold_0_rgb" href="ptbench.configs.datasets.indian.fold_0_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.indian_RS.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.indian_RS.fold_0"> -<span id="ptbench-configs-datasets-indian-rs-fold-0"></span><h1>ptbench.configs.datasets.indian_RS.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.indian_RS.fold_0" title="Permalink to this heading">#</a></h1> -<p>Indian dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.indian.html#module-ptbench.data.indian" title="ptbench.data.indian"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.indian</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.indian.fold_0_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.indian.fold_0_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html deleted file mode 100644 index e4e05314fddc7ab08166f76dbf6a90e55ec7ce04..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html +++ /dev/null @@ -1,392 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch.rgb" href="ptbench.configs.datasets.mc_ch.rgb.html" /><link rel="prev" title="ptbench.configs.datasets.indian_RS.default" href="ptbench.configs.datasets.indian_RS.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch.default"> -<span id="ptbench-configs-datasets-mc-ch-default"></span><h1>ptbench.configs.datasets.mc_ch.default<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch.default" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery and Shenzhen datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch.rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch.rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.indian_RS.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.indian_RS.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html deleted file mode 100644 index 747071b9d84c4dcb743ce08fdded3a205eb8683f..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch.fold_0_rgb" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.indian_RS.fold_0" href="ptbench.configs.datasets.indian_RS.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch.fold_0"> -<span id="ptbench-configs-datasets-mc-ch-fold-0"></span><h1>ptbench.configs.datasets.mc_ch.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch.fold_0" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery and Shenzhen datasets (cross -validation fold 0)</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch.fold_0_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.indian_RS.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.indian_RS.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html deleted file mode 100644 index 35fb9038c9d26e8d9fbd4b621ea35e42b395ca4a..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_RS.fold_0" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch.fold_0" href="ptbench.configs.datasets.mc_ch.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch.fold_0_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch.fold_0_rgb"> -<span id="ptbench-configs-datasets-mc-ch-fold-0-rgb"></span><h1>ptbench.configs.datasets.mc_ch.fold_0_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch.fold_0_rgb" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery and Shenzhen datasets (cross -validation fold 0, RGB)</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0_rgb"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_RS.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html deleted file mode 100644 index 41c59f80ed99b52b9c7e09e7c80ed888d10fb065..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html +++ /dev/null @@ -1,392 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_RS.default" href="ptbench.configs.datasets.mc_ch_RS.default.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch.default" href="ptbench.configs.datasets.mc_ch.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch.rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch.rgb"> -<span id="ptbench-configs-datasets-mc-ch-rgb"></span><h1>ptbench.configs.datasets.mc_ch.rgb<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch.rgb" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery and Shenzhen (RGB) datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"rgb"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_RS.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_RS.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html deleted file mode 100644 index 4f6f498dadaa5aa7b870f1bc1860390fdb577d09..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html +++ /dev/null @@ -1,392 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in.default" href="ptbench.configs.datasets.mc_ch_in.default.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch.rgb" href="ptbench.configs.datasets.mc_ch.rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_RS.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_RS.default"> -<span id="ptbench-configs-datasets-mc-ch-rs-default"></span><h1>ptbench.configs.datasets.mc_ch_RS.default<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_RS.default" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery and Shenzhen datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch.rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch.rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html deleted file mode 100644 index c415566c4382364c549bc2ec5e4c297f343d41d1..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in.fold_0" href="ptbench.configs.datasets.mc_ch_in.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch.fold_0_rgb" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_RS.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_RS.fold_0"> -<span id="ptbench-configs-datasets-mc-ch-rs-fold-0"></span><h1>ptbench.configs.datasets.mc_ch_RS.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_RS.fold_0" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery and Shenzhen datasets (cross -validation fold 0)</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch.fold_0_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html deleted file mode 100644 index adb714fcc2f65d876dc4ea288bcc53b3a36977c2..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html +++ /dev/null @@ -1,392 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in.rgb" href="ptbench.configs.datasets.mc_ch_in.rgb.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_RS.default" href="ptbench.configs.datasets.mc_ch_RS.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in.default"> -<span id="ptbench-configs-datasets-mc-ch-in-default"></span><h1>ptbench.configs.datasets.mc_ch_in.default<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in.default" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in.rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in.rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_RS.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_RS.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html deleted file mode 100644 index f7fb80b62bb6c3d9e78e8c1e7a316adb53725a0e..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in.fold_0_rgb" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_RS.fold_0" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in.fold_0"> -<span id="ptbench-configs-datasets-mc-ch-in-fold-0"></span><h1>ptbench.configs.datasets.mc_ch_in.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in.fold_0" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets -(cross validation fold 0)</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_RS.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html deleted file mode 100644 index 77ed22763de1457c6e93fc1011647d992fb609b8..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in_RS.fold_0" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in.fold_0" href="ptbench.configs.datasets.mc_ch_in.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in.fold_0_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb"> -<span id="ptbench-configs-datasets-mc-ch-in-fold-0-rgb"></span><h1>ptbench.configs.datasets.mc_ch_in.fold_0_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets -(cross validation fold 0, RGB)</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0_rgb"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in_RS.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html deleted file mode 100644 index 49aeaaa0e905b2db939df454810f88092a704675..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in_RS.default" href="ptbench.configs.datasets.mc_ch_in_RS.default.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in.default" href="ptbench.configs.datasets.mc_ch_in.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in.rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in.rgb"> -<span id="ptbench-configs-datasets-mc-ch-in-rgb"></span><h1>ptbench.configs.datasets.mc_ch_in.rgb<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in.rgb" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen and Indian (RGB) -datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"rgb"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in_RS.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in_RS.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html deleted file mode 100644 index e442acd23a53629a05bb5e982b79e4eada801413..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html +++ /dev/null @@ -1,392 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in_pc.default" href="ptbench.configs.datasets.mc_ch_in_pc.default.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in.rgb" href="ptbench.configs.datasets.mc_ch_in.rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in_RS.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in_RS.default"> -<span id="ptbench-configs-datasets-mc-ch-in-rs-default"></span><h1>ptbench.configs.datasets.mc_ch_in_RS.default<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in_RS.default" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in_pc.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in_pc.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in.rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in.rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html deleted file mode 100644 index fc32eadc45024036f6e18adb5f0b6ab981c421f7..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.montgomery.fold_0" href="ptbench.configs.datasets.montgomery.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in.fold_0_rgb" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in_RS.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in_RS.fold_0"> -<span id="ptbench-configs-datasets-mc-ch-in-rs-fold-0"></span><h1>ptbench.configs.datasets.mc_ch_in_RS.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in_RS.fold_0" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets -(cross validation fold 0)</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.montgomery.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.montgomery.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html deleted file mode 100644 index ff7f27546ff10d39168adc6785794b8adb288409..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in_pc.rgb" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in_RS.default" href="ptbench.configs.datasets.mc_ch_in_RS.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in_pc.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in_pc.default"> -<span id="ptbench-configs-datasets-mc-ch-in-pc-default"></span><h1>ptbench.configs.datasets.mc_ch_in_pc.default<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in_pc.default" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen, Indian and Padchest -datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in_pc.rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in_RS.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in_RS.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html deleted file mode 100644 index f29684e6519cff62d14d927b4a8b47abb5db3c18..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.mc_ch_in_pc_RS.default" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in_pc.default" href="ptbench.configs.datasets.mc_ch_in_pc.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in_pc.rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in_pc.rgb"> -<span id="ptbench-configs-datasets-mc-ch-in-pc-rgb"></span><h1>ptbench.configs.datasets.mc_ch_in_pc.rgb<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in_pc.rgb" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen, Indian and Padchest -(RGB) datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"rgb"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.mc_ch_in_pc_RS.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in_pc.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in_pc.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html deleted file mode 100644 index aa1820292003704861a9468608f3673cdb4b7365..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.montgomery.default" href="ptbench.configs.datasets.montgomery.default.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in_pc.rgb" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.mc_ch_in_pc_RS.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.mc_ch_in_pc_RS.default"> -<span id="ptbench-configs-datasets-mc-ch-in-pc-rs-default"></span><h1>ptbench.configs.datasets.mc_ch_in_pc_RS.default<a class="headerlink" href="#module-ptbench.configs.datasets.mc_ch_in_pc_RS.default" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of Montgomery, Shenzhen, Indian and PadChest -(TB) datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.montgomery.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.montgomery.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in_pc.rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.default.html deleted file mode 100644 index 71399627da12f20cc8235ac9b962e8d310a49c86..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.default.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.montgomery.rgb" href="ptbench.configs.datasets.montgomery.rgb.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in_pc_RS.default" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.montgomery.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.montgomery.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.montgomery.default"> -<span id="ptbench-configs-datasets-montgomery-default"></span><h1>ptbench.configs.datasets.montgomery.default<a class="headerlink" href="#module-ptbench.configs.datasets.montgomery.default" title="Permalink to this heading">#</a></h1> -<p>Montgomery dataset for TB detection (default protocol)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery" title="ptbench.data.montgomery"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.montgomery</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.montgomery.rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.montgomery.rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in_pc_RS.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html deleted file mode 100644 index 2ba1996853e677f36439d88e47c03d20093f05d7..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.montgomery.fold_0_rgb" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.mc_ch_in_RS.fold_0" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.montgomery.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.montgomery.fold_0"> -<span id="ptbench-configs-datasets-montgomery-fold-0"></span><h1>ptbench.configs.datasets.montgomery.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.montgomery.fold_0" title="Permalink to this heading">#</a></h1> -<p>Montgomery dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery" title="ptbench.data.montgomery"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.montgomery</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.montgomery.fold_0_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.mc_ch_in_RS.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html deleted file mode 100644 index 0977cd7be23d394c93feb62c3aeaaa7352a99d69..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.montgomery_RS.fold_0" href="ptbench.configs.datasets.montgomery_RS.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.montgomery.fold_0" href="ptbench.configs.datasets.montgomery.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.montgomery.fold_0_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.montgomery.fold_0_rgb"> -<span id="ptbench-configs-datasets-montgomery-fold-0-rgb"></span><h1>ptbench.configs.datasets.montgomery.fold_0_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.montgomery.fold_0_rgb" title="Permalink to this heading">#</a></h1> -<p>Montgomery dataset for TB detection (cross validation fold 0, RGB)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery" title="ptbench.data.montgomery"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.montgomery</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.montgomery_RS.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.montgomery_RS.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.montgomery.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.montgomery.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html deleted file mode 100644 index 290439c4718f24ce970edcf94bf5256733ede34c..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.montgomery_RS.default" href="ptbench.configs.datasets.montgomery_RS.default.html" /><link rel="prev" title="ptbench.configs.datasets.montgomery.default" href="ptbench.configs.datasets.montgomery.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.montgomery.rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.montgomery.rgb"> -<span id="ptbench-configs-datasets-montgomery-rgb"></span><h1>ptbench.configs.datasets.montgomery.rgb<a class="headerlink" href="#module-ptbench.configs.datasets.montgomery.rgb" title="Permalink to this heading">#</a></h1> -<p>Montgomery dataset for TB detection (default protocol, converted in RGB)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery" title="ptbench.data.montgomery"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.montgomery</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.montgomery_RS.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.montgomery_RS.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.montgomery.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.montgomery.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html deleted file mode 100644 index 8fb5c0b45f92e40820ebe85ad3bb33f9de893c9e..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html +++ /dev/null @@ -1,399 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html" /><link rel="prev" title="ptbench.configs.datasets.montgomery.rgb" href="ptbench.configs.datasets.montgomery.rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.montgomery_RS.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.montgomery_RS.default"> -<span id="ptbench-configs-datasets-montgomery-rs-default"></span><h1>ptbench.configs.datasets.montgomery_RS.default<a class="headerlink" href="#module-ptbench.configs.datasets.montgomery_RS.default" title="Permalink to this heading">#</a></h1> -<p>Montgomery dataset for TB detection (default protocol) (extended with -DensenetRS predictions)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery" title="ptbench.data.montgomery"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.montgomery</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.montgomery.rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.montgomery.rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html deleted file mode 100644 index 5a30e88e3b45ab45c2f8d35d1ba379f8e8369b5b..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.shenzhen.fold_0" href="ptbench.configs.datasets.shenzhen.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.montgomery.fold_0_rgb" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.montgomery_RS.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.montgomery_RS.fold_0"> -<span id="ptbench-configs-datasets-montgomery-rs-fold-0"></span><h1>ptbench.configs.datasets.montgomery_RS.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.montgomery_RS.fold_0" title="Permalink to this heading">#</a></h1> -<p>Montgomery dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery" title="ptbench.data.montgomery"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.montgomery</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.shenzhen.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.shenzhen.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.montgomery.fold_0_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html deleted file mode 100644 index 5c144a965d12eaabe123d98fe21a484b8cd51635..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.nih_cxr14_re.default" href="ptbench.configs.datasets.nih_cxr14_re.default.html" /><link rel="prev" title="ptbench.configs.datasets.montgomery_RS.default" href="ptbench.configs.datasets.montgomery_RS.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.nih_cxr14_re.cardiomegaly - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly"> -<span id="ptbench-configs-datasets-nih-cxr14-re-cardiomegaly"></span><h1>ptbench.configs.datasets.nih_cxr14_re.cardiomegaly<a class="headerlink" href="#module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly" title="Permalink to this heading">#</a></h1> -<p>NIH CXR14 dataset for computer-aided diagnosis.</p> -<p>First 40 images with cardiomegaly.</p> -<ul class="simple"> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re" title="ptbench.data.nih_cxr14_re"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.nih_cxr14_re</span></code></a> for split details</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re" title="ptbench.data.nih_cxr14_re"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.nih_cxr14_re</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"cardiomegaly"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.nih_cxr14_re.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.nih_cxr14_re.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.montgomery_RS.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.montgomery_RS.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html deleted file mode 100644 index 645d21451ce56b35a8d7204c10e77e79e6e7ea1f..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.nih_cxr14_re_pc.idiap" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html" /><link rel="prev" title="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.nih_cxr14_re.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.nih_cxr14_re.default"> -<span id="ptbench-configs-datasets-nih-cxr14-re-default"></span><h1>ptbench.configs.datasets.nih_cxr14_re.default<a class="headerlink" href="#module-ptbench.configs.datasets.nih_cxr14_re.default" title="Permalink to this heading">#</a></h1> -<p>NIH CXR14 (relabeled) dataset for computer-aided diagnosis (default -protocol)</p> -<ul class="simple"> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re" title="ptbench.data.nih_cxr14_re"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.nih_cxr14_re</span></code></a> for split details</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re" title="ptbench.data.nih_cxr14_re"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.nih_cxr14_re</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html deleted file mode 100644 index ce0abdd8204eac82aeeec29bac0a5e9cd66f19fc..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html +++ /dev/null @@ -1,393 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.padchest.cardiomegaly_idiap" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html" /><link rel="prev" title="ptbench.configs.datasets.nih_cxr14_re.default" href="ptbench.configs.datasets.nih_cxr14_re.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.nih_cxr14_re_pc.idiap - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap"> -<span id="ptbench-configs-datasets-nih-cxr14-re-pc-idiap"></span><h1>ptbench.configs.datasets.nih_cxr14_re_pc.idiap<a class="headerlink" href="#module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap" title="Permalink to this heading">#</a></h1> -<p>Aggregated dataset composed of NIH CXR14 relabeld and PadChest (normalized) -datasets.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"idiap"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.padchest.cardiomegaly_idiap</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.nih_cxr14_re.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.nih_cxr14_re.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html deleted file mode 100644 index 92c105f6afc84d5f8a014ba1731f9841d859309f..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html +++ /dev/null @@ -1,399 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.padchest.idiap" href="ptbench.configs.datasets.padchest.idiap.html" /><link rel="prev" title="ptbench.configs.datasets.nih_cxr14_re_pc.idiap" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.padchest.cardiomegaly_idiap - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.padchest.cardiomegaly_idiap"> -<span id="ptbench-configs-datasets-padchest-cardiomegaly-idiap"></span><h1>ptbench.configs.datasets.padchest.cardiomegaly_idiap<a class="headerlink" href="#module-ptbench.configs.datasets.padchest.cardiomegaly_idiap" title="Permalink to this heading">#</a></h1> -<p>Padchest cardiomegaly (idiap protocol) dataset for computer-aided diagnosis.</p> -<p>The first 40 images with cardiomegaly. -parameters: Label = “Normalâ€, MethodLabel = “Physicianâ€, Projection = “PAâ€</p> -<ul class="simple"> -<li><p>Split reference: first 100% of cardiomegaly for “trainâ€</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest" title="ptbench.data.padchest"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.padchest</span></code></a> for dataset details</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"cardiomegaly_idiap"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.padchest.idiap.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.padchest.idiap</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html deleted file mode 100644 index d1eab84f2b741fbda723b56d522ea369194146ff..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html +++ /dev/null @@ -1,396 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.padchest.no_tb_idiap" href="ptbench.configs.datasets.padchest.no_tb_idiap.html" /><link rel="prev" title="ptbench.configs.datasets.padchest.cardiomegaly_idiap" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.padchest.idiap - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.padchest.idiap.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.padchest.idiap"> -<span id="ptbench-configs-datasets-padchest-idiap"></span><h1>ptbench.configs.datasets.padchest.idiap<a class="headerlink" href="#module-ptbench.configs.datasets.padchest.idiap" title="Permalink to this heading">#</a></h1> -<p>Padchest (idiap protocol) dataset for computer-aided diagnosis.</p> -<ul class="simple"> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest" title="ptbench.data.padchest"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.padchest</span></code></a> for dataset details</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"idiap"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.padchest.no_tb_idiap.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.padchest.no_tb_idiap</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.padchest.cardiomegaly_idiap</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html deleted file mode 100644 index 1da76e18cfcbde9e93d1847520481465aace3eaf..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html +++ /dev/null @@ -1,407 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.padchest.tb_idiap" href="ptbench.configs.datasets.padchest.tb_idiap.html" /><link rel="prev" title="ptbench.configs.datasets.padchest.idiap" href="ptbench.configs.datasets.padchest.idiap.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.padchest.no_tb_idiap - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.padchest.no_tb_idiap"> -<span id="ptbench-configs-datasets-padchest-no-tb-idiap"></span><h1>ptbench.configs.datasets.padchest.no_tb_idiap<a class="headerlink" href="#module-ptbench.configs.datasets.padchest.no_tb_idiap" title="Permalink to this heading">#</a></h1> -<p>Padchest tuberculosis (no TB idiap protocol) dataset for computer-aided -diagnosis.</p> -<ul class="simple"> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">no</span> <span class="pre">TB</span> <span class="pre">idiap</span></code>:</p> -<ul> -<li><p>Training samples: 20’126</p></li> -<li><p>Validation samples: 1’500</p></li> -<li><p>Test samples: 0</p></li> -</ul> -</li> -<li><p>Images path adapted to Idiap infrastructure</p></li> -<li><p>Labels: -cardiomegaly, emphysema, effusion, hernia, infiltration, -mass, nodule, atelectasis, pneumothorax, pleural thickening, pneumonia, -fibrosis, edema and consolidation</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"no_tb_idiap"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.padchest.tb_idiap.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.padchest.tb_idiap</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.padchest.idiap.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.padchest.idiap</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html deleted file mode 100644 index bdebb5ae0f7be051e8b572b499709dfe8ee9ddcb..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html +++ /dev/null @@ -1,399 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.padchest.tb_idiap_rgb" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.padchest.no_tb_idiap" href="ptbench.configs.datasets.padchest.no_tb_idiap.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.padchest.tb_idiap - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.padchest.tb_idiap"> -<span id="ptbench-configs-datasets-padchest-tb-idiap"></span><h1>ptbench.configs.datasets.padchest.tb_idiap<a class="headerlink" href="#module-ptbench.configs.datasets.padchest.tb_idiap" title="Permalink to this heading">#</a></h1> -<p>Padchest tuberculosis (idiap protocol) dataset for computer-aided diagnosis.</p> -<p>The 125 healthy images are the first 125 padchest images with the following -parameters: Label = “Normalâ€, MethodLabel = “Physicianâ€, Projection = “PAâ€</p> -<ul class="simple"> -<li><p>Split reference: first 80% of TB and healthy CXR for “trainâ€, rest for “testâ€</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest" title="ptbench.data.padchest"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.padchest</span></code></a> for dataset details</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"tb_idiap"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.padchest.tb_idiap_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.padchest.no_tb_idiap.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.padchest.no_tb_idiap</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html deleted file mode 100644 index 6f7c086dc1201baeacbf56db96bc068fef4d4356..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html +++ /dev/null @@ -1,400 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.padchest_RS.tb_idiap" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html" /><link rel="prev" title="ptbench.configs.datasets.padchest.tb_idiap" href="ptbench.configs.datasets.padchest.tb_idiap.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.padchest.tb_idiap_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.padchest.tb_idiap_rgb"> -<span id="ptbench-configs-datasets-padchest-tb-idiap-rgb"></span><h1>ptbench.configs.datasets.padchest.tb_idiap_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.padchest.tb_idiap_rgb" title="Permalink to this heading">#</a></h1> -<p>Padchest tuberculosis (idiap protocol, rgb) dataset for computer-aided -diagnosis.</p> -<p>The 125 healthy images are the first 125 padchest images with the following -parameters: Label = “Normalâ€, MethodLabel = “Physicianâ€, Projection = “PAâ€</p> -<ul class="simple"> -<li><p>Split reference: first 80% of TB and healthy CXR for “trainâ€, rest for “testâ€</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest" title="ptbench.data.padchest"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.padchest</span></code></a> for dataset details</p></li> -<li><p>This configuration resolution: 224 x 224 (default)</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"tb_idiap"</span><span class="p">,</span> <span class="n">resize_size</span><span class="o">=</span><span class="mi">256</span><span class="p">,</span> <span class="n">cc_size</span><span class="o">=</span><span class="mi">224</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.padchest_RS.tb_idiap</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.padchest.tb_idiap.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.padchest.tb_idiap</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html deleted file mode 100644 index 8681cede97f8d414403781669c7c10740f96f017..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.shenzhen.default" href="ptbench.configs.datasets.shenzhen.default.html" /><link rel="prev" title="ptbench.configs.datasets.padchest.tb_idiap_rgb" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.padchest_RS.tb_idiap - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.padchest_RS.tb_idiap"> -<span id="ptbench-configs-datasets-padchest-rs-tb-idiap"></span><h1>ptbench.configs.datasets.padchest_RS.tb_idiap<a class="headerlink" href="#module-ptbench.configs.datasets.padchest_RS.tb_idiap" title="Permalink to this heading">#</a></h1> -<p>Extended Padchest TB dataset for TB detection (default protocol) (extended -with DensenetRS predictions)</p> -<ul class="simple"> -<li><p>Split reference: 64%/16%/20%</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html#module-ptbench.data.padchest_RS" title="ptbench.data.padchest_RS"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.padchest_RS</span></code></a> for dataset details</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"tb_idiap"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.shenzhen.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.shenzhen.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.padchest.tb_idiap_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html deleted file mode 100644 index 009c7a77f3429335f62a0a33c8bac5d33c847b8f..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.shenzhen.rgb" href="ptbench.configs.datasets.shenzhen.rgb.html" /><link rel="prev" title="ptbench.configs.datasets.padchest_RS.tb_idiap" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.shenzhen.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.shenzhen.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.shenzhen.default"> -<span id="ptbench-configs-datasets-shenzhen-default"></span><h1>ptbench.configs.datasets.shenzhen.default<a class="headerlink" href="#module-ptbench.configs.datasets.shenzhen.default" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for TB detection (default protocol)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen" title="ptbench.data.shenzhen"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.shenzhen</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.shenzhen.rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.shenzhen.rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.padchest_RS.tb_idiap</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html deleted file mode 100644 index 3e69331cd500fdb7c093b34362e6dafd1d7a34ef..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.shenzhen.fold_0_rgb" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.montgomery_RS.fold_0" href="ptbench.configs.datasets.montgomery_RS.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.shenzhen.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.shenzhen.fold_0"> -<span id="ptbench-configs-datasets-shenzhen-fold-0"></span><h1>ptbench.configs.datasets.shenzhen.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.shenzhen.fold_0" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: first 80% of TB and healthy CXR for “trainâ€, rest for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen" title="ptbench.data.shenzhen"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.shenzhen</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.shenzhen.fold_0_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.montgomery_RS.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.montgomery_RS.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html deleted file mode 100644 index afe5ffe84badd2375c57986ddd0c3e34234dd709..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.shenzhen_RS.fold_0" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.shenzhen.fold_0" href="ptbench.configs.datasets.shenzhen.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.shenzhen.fold_0_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.shenzhen.fold_0_rgb"> -<span id="ptbench-configs-datasets-shenzhen-fold-0-rgb"></span><h1>ptbench.configs.datasets.shenzhen.fold_0_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.shenzhen.fold_0_rgb" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for TB detection (cross validation fold 0, RGB)</p> -<ul class="simple"> -<li><p>Split reference: first 80% of TB and healthy CXR for “trainâ€, rest for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen" title="ptbench.data.shenzhen"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.shenzhen</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.shenzhen_RS.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.shenzhen.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.shenzhen.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html deleted file mode 100644 index 0936137e3494821b14c16c52fe8e4775214879c7..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.shenzhen_RS.default" href="ptbench.configs.datasets.shenzhen_RS.default.html" /><link rel="prev" title="ptbench.configs.datasets.shenzhen.default" href="ptbench.configs.datasets.shenzhen.default.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.shenzhen.rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.shenzhen.rgb"> -<span id="ptbench-configs-datasets-shenzhen-rgb"></span><h1>ptbench.configs.datasets.shenzhen.rgb<a class="headerlink" href="#module-ptbench.configs.datasets.shenzhen.rgb" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for TB detection (default protocol, converted in RGB)</p> -<ul class="simple"> -<li><p>Split reference: first 64% of TB and healthy CXR for “train†16% for</p></li> -<li><p>“validationâ€, 20% for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen" title="ptbench.data.shenzhen"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.shenzhen</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.shenzhen_RS.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.shenzhen_RS.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.shenzhen.default.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.shenzhen.default</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html deleted file mode 100644 index bb7d43197e4d76c64dd8289c02a6c42e9f185b99..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html +++ /dev/null @@ -1,398 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.hivtb.fold_0" href="ptbench.configs.datasets.hivtb.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.shenzhen.rgb" href="ptbench.configs.datasets.shenzhen.rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.shenzhen_RS.default - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.shenzhen_RS.default"> -<span id="ptbench-configs-datasets-shenzhen-rs-default"></span><h1>ptbench.configs.datasets.shenzhen_RS.default<a class="headerlink" href="#module-ptbench.configs.datasets.shenzhen_RS.default" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for TB detection (default protocol) (extended with -DensenetRS predictions)</p> -<ul class="simple"> -<li><p>Split reference: first 80% of TB and healthy CXR for “trainâ€, rest for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen" title="ptbench.data.shenzhen"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.shenzhen</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"default"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.hivtb.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.hivtb.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.shenzhen.rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.shenzhen.rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html deleted file mode 100644 index 7b309f6c1b922e66f7321ce0fec5077f12406541..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.tbpoc.fold_0" href="ptbench.configs.datasets.tbpoc.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.shenzhen.fold_0_rgb" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.shenzhen_RS.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.shenzhen_RS.fold_0"> -<span id="ptbench-configs-datasets-shenzhen-rs-fold-0"></span><h1>ptbench.configs.datasets.shenzhen_RS.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.shenzhen_RS.fold_0" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: first 80% of TB and healthy CXR for “trainâ€, rest for “testâ€</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen" title="ptbench.data.shenzhen"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.shenzhen</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.tbpoc.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.tbpoc.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.shenzhen.fold_0_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html deleted file mode 100644 index c8a28adec4df4931b2e6487448060620f8da445b..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.tbpoc.fold_0_rgb" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html" /><link rel="prev" title="ptbench.configs.datasets.shenzhen_RS.fold_0" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.tbpoc.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.tbpoc.fold_0"> -<span id="ptbench-configs-datasets-tbpoc-fold-0"></span><h1>ptbench.configs.datasets.tbpoc.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.tbpoc.fold_0" title="Permalink to this heading">#</a></h1> -<p>TB-POC dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: none (stratified kfolding)</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html#module-ptbench.data.tbpoc" title="ptbench.data.tbpoc"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.tbpoc</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.tbpoc.fold_0_rgb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.shenzhen_RS.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html deleted file mode 100644 index 2de9bb7d964d56d16541ea7859941a021de365f1..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.tbpoc_RS.fold_0" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html" /><link rel="prev" title="ptbench.configs.datasets.tbpoc.fold_0" href="ptbench.configs.datasets.tbpoc.fold_0.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.tbpoc.fold_0_rgb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.tbpoc.fold_0_rgb"> -<span id="ptbench-configs-datasets-tbpoc-fold-0-rgb"></span><h1>ptbench.configs.datasets.tbpoc.fold_0_rgb<a class="headerlink" href="#module-ptbench.configs.datasets.tbpoc.fold_0_rgb" title="Permalink to this heading">#</a></h1> -<p>TB-POC dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: none (stratified kfolding)</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html#module-ptbench.data.tbpoc" title="ptbench.data.tbpoc"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.tbpoc</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">,</span> <span class="n">RGB</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.tbpoc_RS.fold_0.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.tbpoc_RS.fold_0</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.tbpoc.fold_0.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.tbpoc.fold_0</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html b/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html deleted file mode 100644 index 41013611e8be279e356e91dd75eb5f96e0501339..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html +++ /dev/null @@ -1,397 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="Python API" href="../../../api.html" /><link rel="prev" title="ptbench.configs.datasets.tbpoc.fold_0_rgb" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets.tbpoc_RS.fold_0 - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets.tbpoc_RS.fold_0"> -<span id="ptbench-configs-datasets-tbpoc-rs-fold-0"></span><h1>ptbench.configs.datasets.tbpoc_RS.fold_0<a class="headerlink" href="#module-ptbench.configs.datasets.tbpoc_RS.fold_0" title="Permalink to this heading">#</a></h1> -<p>TB-POC dataset for TB detection (cross validation fold 0)</p> -<ul class="simple"> -<li><p>Split reference: none (stratified kfolding)</p></li> -<li><p>This configuration resolution: 512 x 512 (default)</p></li> -<li><p>See <a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html#module-ptbench.data.tbpoc" title="ptbench.data.tbpoc"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ptbench.data.tbpoc</span></code></a> for dataset details</p></li> -</ul> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">_maker</span> - -<span class="n">dataset</span> <span class="o">=</span> <span class="n">_maker</span><span class="p">(</span><span class="s2">"fold_0"</span><span class="p">)</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../../../api.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Python API</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.datasets.tbpoc.fold_0_rgb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets.tbpoc.fold_0_rgb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models.alexnet.html b/sphinx/api/configs/models/ptbench.configs.models.alexnet.html deleted file mode 100644 index 5e21fb5ba4767e9ab8444ff37ea3d989f55ff73e..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models.alexnet.html +++ /dev/null @@ -1,405 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.models.alexnet_pretrained" href="ptbench.configs.models.alexnet_pretrained.html" /><link rel="prev" title="Preset Configurations" href="../../../config.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models.alexnet - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models.alexnet.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models.alexnet"> -<span id="ptbench-configs-models-alexnet"></span><h1>ptbench.configs.models.alexnet<a class="headerlink" href="#module-ptbench.configs.models.alexnet" title="Permalink to this heading">#</a></h1> -<p>AlexNet.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">SGD</span> - -<span class="kn">from</span> <span class="nn">...models.alexnet</span> <span class="kn">import</span> <span class="n">build_alexnet</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">0.01</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_alexnet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">SGD</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span><span class="p">,</span> <span class="n">momentum</span><span class="o">=</span><span class="mf">0.1</span><span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.models.alexnet_pretrained.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models.alexnet_pretrained</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../../../config.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Preset Configurations</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models.alexnet_pretrained.html b/sphinx/api/configs/models/ptbench.configs.models.alexnet_pretrained.html deleted file mode 100644 index 5910b90200401445687adfae830581d146515788..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models.alexnet_pretrained.html +++ /dev/null @@ -1,406 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.models.densenet" href="ptbench.configs.models.densenet.html" /><link rel="prev" title="ptbench.configs.models.alexnet" href="ptbench.configs.models.alexnet.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models.alexnet_pretrained - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models.alexnet_pretrained.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models.alexnet_pretrained"> -<span id="ptbench-configs-models-alexnet-pretrained"></span><h1>ptbench.configs.models.alexnet_pretrained<a class="headerlink" href="#module-ptbench.configs.models.alexnet_pretrained" title="Permalink to this heading">#</a></h1> -<p>AlexNet.</p> -<p>Pretrained AlexNet</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">SGD</span> - -<span class="kn">from</span> <span class="nn">...models.alexnet</span> <span class="kn">import</span> <span class="n">build_alexnet</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">0.001</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_alexnet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">SGD</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span><span class="p">,</span> <span class="n">momentum</span><span class="o">=</span><span class="mf">0.1</span><span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.models.densenet.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models.densenet</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.models.alexnet.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models.alexnet</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models.densenet.html b/sphinx/api/configs/models/ptbench.configs.models.densenet.html deleted file mode 100644 index 3709b5cf5ee53ff9abe63c02643aab19a5ce3dab..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models.densenet.html +++ /dev/null @@ -1,405 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.models.densenet_pretrained" href="ptbench.configs.models.densenet_pretrained.html" /><link rel="prev" title="ptbench.configs.models.alexnet_pretrained" href="ptbench.configs.models.alexnet_pretrained.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models.densenet - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models.densenet.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models.densenet"> -<span id="ptbench-configs-models-densenet"></span><h1>ptbench.configs.models.densenet<a class="headerlink" href="#module-ptbench.configs.models.densenet" title="Permalink to this heading">#</a></h1> -<p>DenseNet.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">Adam</span> - -<span class="kn">from</span> <span class="nn">...models.densenet</span> <span class="kn">import</span> <span class="n">build_densenet</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">0.0001</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_densenet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span><span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.models.densenet_pretrained.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models.densenet_pretrained</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.models.alexnet_pretrained.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models.alexnet_pretrained</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models.densenet_pretrained.html b/sphinx/api/configs/models/ptbench.configs.models.densenet_pretrained.html deleted file mode 100644 index e451661da590dc8aef13a84ac38a58b1c39c4933..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models.densenet_pretrained.html +++ /dev/null @@ -1,405 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.models.logistic_regression" href="ptbench.configs.models.logistic_regression.html" /><link rel="prev" title="ptbench.configs.models.densenet" href="ptbench.configs.models.densenet.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models.densenet_pretrained - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models.densenet_pretrained.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models.densenet_pretrained"> -<span id="ptbench-configs-models-densenet-pretrained"></span><h1>ptbench.configs.models.densenet_pretrained<a class="headerlink" href="#module-ptbench.configs.models.densenet_pretrained" title="Permalink to this heading">#</a></h1> -<p>DenseNet.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">Adam</span> - -<span class="kn">from</span> <span class="nn">...models.densenet</span> <span class="kn">import</span> <span class="n">build_densenet</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">0.01</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_densenet</span><span class="p">(</span><span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span><span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.models.logistic_regression.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models.logistic_regression</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.models.densenet.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models.densenet</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models.logistic_regression.html b/sphinx/api/configs/models/ptbench.configs.models.logistic_regression.html deleted file mode 100644 index 3b52b8a5a3d63b4615585f48d2a78c80f0ecc42b..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models.logistic_regression.html +++ /dev/null @@ -1,407 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.models.pasa" href="ptbench.configs.models.pasa.html" /><link rel="prev" title="ptbench.configs.models.densenet_pretrained" href="ptbench.configs.models.densenet_pretrained.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models.logistic_regression - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models.logistic_regression.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models.logistic_regression"> -<span id="ptbench-configs-models-logistic-regression"></span><h1>ptbench.configs.models.logistic_regression<a class="headerlink" href="#module-ptbench.configs.models.logistic_regression" title="Permalink to this heading">#</a></h1> -<p>Feedforward network for Tuberculosis Detection.</p> -<p>Simple feedforward network taking radiological signs in output and -predicting tuberculosis presence in output.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">Adam</span> - -<span class="kn">from</span> <span class="nn">...models.logistic_regression</span> <span class="kn">import</span> <span class="n">build_logistic_regression</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">1e-2</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_logistic_regression</span><span class="p">(</span><span class="mi">14</span><span class="p">)</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span><span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.models.pasa.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models.pasa</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.models.densenet_pretrained.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models.densenet_pretrained</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models.pasa.html b/sphinx/api/configs/models/ptbench.configs.models.pasa.html deleted file mode 100644 index 982a88945221feea9063c6a9ab40acc8c598d164..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models.pasa.html +++ /dev/null @@ -1,409 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.models.signs_to_tb" href="ptbench.configs.models.signs_to_tb.html" /><link rel="prev" title="ptbench.configs.models.logistic_regression" href="ptbench.configs.models.logistic_regression.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models.pasa - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models.pasa.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models.pasa"> -<span id="ptbench-configs-models-pasa"></span><h1>ptbench.configs.models.pasa<a class="headerlink" href="#module-ptbench.configs.models.pasa" title="Permalink to this heading">#</a></h1> -<p>CNN for Tuberculosis Detection.</p> -<p>Implementation of the model architecture proposed by F. Pasa in the article -“Efficient Deep Network Architectures for Fast Chest X-Ray Tuberculosis -Screening and Visualizationâ€.</p> -<p>Reference: <a class="reference internal" href="../../../references.html#pasa-2019" id="id1"><span>[PASA-2019]</span></a></p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">Adam</span> - -<span class="kn">from</span> <span class="nn">...models.pasa</span> <span class="kn">import</span> <span class="n">build_pasa</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">8e-5</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_pasa</span><span class="p">()</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span><span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.models.signs_to_tb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models.signs_to_tb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.models.logistic_regression.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models.logistic_regression</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models.signs_to_tb.html b/sphinx/api/configs/models/ptbench.configs.models.signs_to_tb.html deleted file mode 100644 index 83ec9cb1a13fd631a0e947596877a74ee70ae75e..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models.signs_to_tb.html +++ /dev/null @@ -1,407 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.models_datasets.densenet_rs" href="ptbench.configs.models_datasets.densenet_rs.html" /><link rel="prev" title="ptbench.configs.models.pasa" href="ptbench.configs.models.pasa.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models.signs_to_tb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models.signs_to_tb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models.signs_to_tb"> -<span id="ptbench-configs-models-signs-to-tb"></span><h1>ptbench.configs.models.signs_to_tb<a class="headerlink" href="#module-ptbench.configs.models.signs_to_tb" title="Permalink to this heading">#</a></h1> -<p>Feedforward network for Tuberculosis Detection.</p> -<p>Simple feedforward network taking radiological signs in output and -predicting tuberculosis presence in output.</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">Adam</span> - -<span class="kn">from</span> <span class="nn">...models.signs_to_tb</span> <span class="kn">import</span> <span class="n">build_signs_to_tb</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">1e-2</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_signs_to_tb</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span><span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.models_datasets.densenet_rs.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models_datasets.densenet_rs</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.models.pasa.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models.pasa</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/configs/models/ptbench.configs.models_datasets.densenet_rs.html b/sphinx/api/configs/models/ptbench.configs.models_datasets.densenet_rs.html deleted file mode 100644 index e7e7717cb0875db46efe8fc5acaaf0468f5ab3dc..0000000000000000000000000000000000000000 --- a/sphinx/api/configs/models/ptbench.configs.models_datasets.densenet_rs.html +++ /dev/null @@ -1,415 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.configs.datasets.indian.default" href="../datasets/ptbench.configs.datasets.indian.default.html" /><link rel="prev" title="ptbench.configs.models.signs_to_tb" href="ptbench.configs.models.signs_to_tb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.models_datasets.densenet_rs - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/configs/models/ptbench.configs.models_datasets.densenet_rs.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.models_datasets.densenet_rs"> -<span id="ptbench-configs-models-datasets-densenet-rs"></span><h1>ptbench.configs.models_datasets.densenet_rs<a class="headerlink" href="#module-ptbench.configs.models_datasets.densenet_rs" title="Permalink to this heading">#</a></h1> -<p>CNN for radiological findings detection.</p> -<p>A Densenet121 model for radiological extraction</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">torch.nn</span> <span class="kn">import</span> <span class="n">BCEWithLogitsLoss</span> -<span class="kn">from</span> <span class="nn">torch.optim</span> <span class="kn">import</span> <span class="n">Adam</span> - -<span class="kn">from</span> <span class="nn">...models.densenet_rs</span> <span class="kn">import</span> <span class="n">build_densenetrs</span> - -<span class="c1"># Import the default protocol if none is available</span> -<span class="k">if</span> <span class="s2">"dataset"</span> <span class="ow">not</span> <span class="ow">in</span> <span class="nb">locals</span><span class="p">():</span> - <span class="kn">from</span> <span class="nn">..datasets.nih_cxr14_re</span> <span class="kn">import</span> <span class="n">default</span> - - <span class="n">dataset</span> <span class="o">=</span> <span class="n">default</span><span class="o">.</span><span class="n">dataset</span> - -<span class="c1"># config</span> -<span class="n">lr</span> <span class="o">=</span> <span class="mf">1e-4</span> - -<span class="c1"># model</span> -<span class="n">model</span> <span class="o">=</span> <span class="n">build_densenetrs</span><span class="p">()</span> - -<span class="c1"># optimizer</span> -<span class="n">optimizer</span> <span class="o">=</span> <span class="n">Adam</span><span class="p">(</span> - <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">p</span><span class="p">:</span> <span class="n">p</span><span class="o">.</span><span class="n">requires_grad</span><span class="p">,</span> <span class="n">model</span><span class="o">.</span><span class="n">model</span><span class="o">.</span><span class="n">model_ft</span><span class="o">.</span><span class="n">parameters</span><span class="p">()),</span> <span class="n">lr</span><span class="o">=</span><span class="n">lr</span> -<span class="p">)</span> - -<span class="c1"># criterion</span> -<span class="n">criterion</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -<span class="n">criterion_valid</span> <span class="o">=</span> <span class="n">BCEWithLogitsLoss</span><span class="p">()</span> -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../datasets/ptbench.configs.datasets.indian.default.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets.indian.default</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.configs.models.signs_to_tb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.models.signs_to_tb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/ptbench.configs.datasets.html b/sphinx/api/data/ptbench.configs.datasets.html deleted file mode 100644 index 5772e127856f3af6aa85358559e36516bd509e73..0000000000000000000000000000000000000000 --- a/sphinx/api/data/ptbench.configs.datasets.html +++ /dev/null @@ -1,576 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.data.hivtb_RS" href="raw/ptbench.data.hivtb_RS.html" /><link rel="prev" title="ptbench.data.transforms" href="ptbench.data.transforms.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.configs.datasets - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/ptbench.configs.datasets.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.configs.datasets"> -<span id="ptbench-configs-datasets"></span><h1>ptbench.configs.datasets<a class="headerlink" href="#module-ptbench.configs.datasets" title="Permalink to this heading">#</a></h1> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.configs.datasets.RANDOM_ROTATION" title="ptbench.configs.datasets.RANDOM_ROTATION"><code class="xref py py-obj docutils literal notranslate"><span class="pre">RANDOM_ROTATION</span></code></a></p></td> -<td><p>Shared data augmentation based on random rotation only.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.configs.datasets.get_positive_weights" title="ptbench.configs.datasets.get_positive_weights"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_positive_weights</span></code></a>(dataset)</p></td> -<td><p>Compute the positive weights of each class of the dataset to balance the BCEWithLogitsLoss criterion.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.configs.datasets.get_samples_weights" title="ptbench.configs.datasets.get_samples_weights"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_samples_weights</span></code></a>(dataset)</p></td> -<td><p>Compute the weights of all the samples of the dataset to balance it using the sampler of the dataloader.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.configs.datasets.make_dataset" title="ptbench.configs.datasets.make_dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">make_dataset</span></code></a>(subsets_groups[, transforms, ...])</p></td> -<td><p>Creates a new configuration dataset from a list of dictionaries and transforms.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.configs.datasets.make_subset" title="ptbench.configs.datasets.make_subset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">make_subset</span></code></a>(samples[, transforms, prefixes, ...])</p></td> -<td><p>Creates a new data set, applying transforms.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.configs.datasets.RANDOM_ROTATION"> -<span class="sig-prename descclassname"><span class="pre">ptbench.configs.datasets.</span></span><span class="sig-name descname"><span class="pre">RANDOM_ROTATION</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[RandomRotation(degrees=[-15.0,</span> <span class="pre">15.0],</span> <span class="pre">interpolation=nearest,</span> <span class="pre">expand=False,</span> <span class="pre">fill=0)]</span></em><a class="headerlink" href="#ptbench.configs.datasets.RANDOM_ROTATION" title="Permalink to this definition">#</a></dt> -<dd><p>Shared data augmentation based on random rotation only.</p> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.configs.datasets.make_subset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.configs.datasets.</span></span><span class="sig-name descname"><span class="pre">make_subset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">transforms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prefixes</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">suffixes</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/configs/datasets.html#make_subset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.configs.datasets.make_subset" title="Permalink to this definition">#</a></dt> -<dd><p>Creates a new data set, applying transforms.</p> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>This is a convenience function for our own dataset definitions inside -this module, guaranteeting homogenity between dataset definitions -provided in this package. It assumes certain strategies for data -augmentation that may not be translatable to other applications.</p> -</div> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>samples</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – List of delayed samples</p></li> -<li><p><strong>transforms</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of transforms that needs to be applied to all samples in the set</p></li> -<li><p><strong>prefixes</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of data augmentation operations that needs to be applied -<strong>before</strong> the transforms above</p></li> -<li><p><strong>suffixes</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of data augmentation operations that needs to be applied -<strong>after</strong> the transforms above</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>subset</strong> (<a class="reference internal" href="ptbench.data.utils.html#ptbench.data.utils.SampleListDataset" title="ptbench.data.utils.SampleListDataset"><code class="xref py py-class docutils literal notranslate"><span class="pre">ptbench.data.utils.SampleListDataset</span></code></a>) – A pre-formatted dataset that can be fed to one of our engines</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.configs.datasets.make_dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.configs.datasets.</span></span><span class="sig-name descname"><span class="pre">make_dataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">subsets_groups</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">transforms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">t_transforms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">post_transforms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/configs/datasets.html#make_dataset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.configs.datasets.make_dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Creates a new configuration dataset from a list of dictionaries and -transforms.</p> -<p>This function takes as input a list of dictionaries as those that can be -returned by <a class="reference internal" href="ptbench.data.dataset.html#ptbench.data.dataset.JSONDataset.subsets" title="ptbench.data.dataset.JSONDataset.subsets"><code class="xref py py-meth docutils literal notranslate"><span class="pre">ptbench.data.dataset.JSONDataset.subsets()</span></code></a> -mapping protocol names (such as <code class="docutils literal notranslate"><span class="pre">train</span></code>, <code class="docutils literal notranslate"><span class="pre">dev</span></code> and <code class="docutils literal notranslate"><span class="pre">test</span></code>) to -<a class="reference internal" href="ptbench.data.sample.html#ptbench.data.sample.DelayedSample" title="ptbench.data.sample.DelayedSample"><code class="xref py py-class docutils literal notranslate"><span class="pre">ptbench.data.sample.DelayedSample</span></code></a> lists, and a set of -transforms, and returns a dictionary applying -<a class="reference internal" href="ptbench.data.utils.html#ptbench.data.utils.SampleListDataset" title="ptbench.data.utils.SampleListDataset"><code class="xref py py-class docutils literal notranslate"><span class="pre">ptbench.data.utils.SampleListDataset</span></code></a> to these -lists, and our standard data augmentation if a <code class="docutils literal notranslate"><span class="pre">train</span></code> set exists.</p> -<p>For example, if <code class="docutils literal notranslate"><span class="pre">subsets</span></code> is composed of two sets named <code class="docutils literal notranslate"><span class="pre">train</span></code> and -<code class="docutils literal notranslate"><span class="pre">test</span></code>, this function will yield a dictionary with the following entries:</p> -<ul class="simple"> -<li><p><code class="docutils literal notranslate"><span class="pre">__train__</span></code>: Wraps the <code class="docutils literal notranslate"><span class="pre">train</span></code> subset, includes data augmentation -(note: datasets with names starting with <code class="docutils literal notranslate"><span class="pre">_</span></code> (underscore) are excluded -from prediction and evaluation by default, as they contain data -augmentation transformations.)</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">train</span></code>: Wraps the <code class="docutils literal notranslate"><span class="pre">train</span></code> subset, <strong>without</strong> data augmentation</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">test</span></code>: Wraps the <code class="docutils literal notranslate"><span class="pre">test</span></code> subset, <strong>without</strong> data augmentation</p></li> -</ul> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>This is a convenience function for our own dataset definitions inside -this module, guaranteeting homogenity between dataset definitions -provided in this package. It assumes certain strategies for data -augmentation that may not be translatable to other applications.</p> -</div> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>subsets</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of dictionaries that contains the delayed sample lists -for a number of named lists. The subsets will be aggregated in one -final subset. If one of the keys is <code class="docutils literal notranslate"><span class="pre">train</span></code>, our standard dataset -augmentation transforms are appended to the definition of that subset. -All other subsets remain un-augmented.</p></li> -<li><p><strong>transforms</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of transforms that needs to be applied to all samples in the set</p></li> -<li><p><strong>t_transforms</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of transforms that needs to be applied to the train samples</p></li> -<li><p><strong>post_transforms</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of transforms that needs to be applied to all samples in the set -after all the other transforms</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>dataset</strong> (<em>dict</em>) – A pre-formatted dataset that can be fed to one of our engines. It maps -string names to <a class="reference internal" href="ptbench.data.utils.html#ptbench.data.utils.SampleListDataset" title="ptbench.data.utils.SampleListDataset"><code class="xref py py-class docutils literal notranslate"><span class="pre">ptbench.data.utils.SampleListDataset</span></code></a>’s.</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.configs.datasets.get_samples_weights"> -<span class="sig-prename descclassname"><span class="pre">ptbench.configs.datasets.</span></span><span class="sig-name descname"><span class="pre">get_samples_weights</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dataset</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/configs/datasets.html#get_samples_weights"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.configs.datasets.get_samples_weights" title="Permalink to this definition">#</a></dt> -<dd><p>Compute the weights of all the samples of the dataset to balance it -using the sampler of the dataloader.</p> -<p>This function takes as input a <a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.Dataset" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.dataset.Dataset</span></code></a> -and computes the weights to balance each class in the dataset and the -datasets themselves if we have a ConcatDataset.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>dataset</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.Dataset" title="(in PyTorch v1.13)"><em>torch.utils.data.dataset.Dataset</em></a>) – An instance of torch.utils.data.dataset.Dataset -ConcatDataset are supported</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>samples_weights</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>) – the weights for all the samples in the dataset given as input</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.configs.datasets.get_positive_weights"> -<span class="sig-prename descclassname"><span class="pre">ptbench.configs.datasets.</span></span><span class="sig-name descname"><span class="pre">get_positive_weights</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dataset</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/configs/datasets.html#get_positive_weights"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.configs.datasets.get_positive_weights" title="Permalink to this definition">#</a></dt> -<dd><p>Compute the positive weights of each class of the dataset to balance the -BCEWithLogitsLoss criterion.</p> -<p>This function takes as input a <a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.Dataset" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.dataset.Dataset</span></code></a> -and computes the positive weights of each class to use them to have -a balanced loss.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>dataset</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.Dataset" title="(in PyTorch v1.13)"><em>torch.utils.data.dataset.Dataset</em></a>) – An instance of torch.utils.data.dataset.Dataset -ConcatDataset are supported</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>positive_weights</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>) – the positive weight of each class in the dataset given as input</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="raw/ptbench.data.hivtb_RS.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.hivtb_RS</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.transforms.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.transforms</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.configs.datasets</a><ul> -<li><a class="reference internal" href="#ptbench.configs.datasets.RANDOM_ROTATION"><code class="docutils literal notranslate"><span class="pre">RANDOM_ROTATION</span></code></a></li> -<li><a class="reference internal" href="#ptbench.configs.datasets.make_subset"><code class="docutils literal notranslate"><span class="pre">make_subset()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.configs.datasets.make_dataset"><code class="docutils literal notranslate"><span class="pre">make_dataset()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.configs.datasets.get_samples_weights"><code class="docutils literal notranslate"><span class="pre">get_samples_weights()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.configs.datasets.get_positive_weights"><code class="docutils literal notranslate"><span class="pre">get_positive_weights()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/ptbench.data.dataset.html b/sphinx/api/data/ptbench.data.dataset.html deleted file mode 100644 index b576743e02b78e4bb645e4e4014449dfaaea4c7f..0000000000000000000000000000000000000000 --- a/sphinx/api/data/ptbench.data.dataset.html +++ /dev/null @@ -1,619 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.data.utils" href="ptbench.data.utils.html" /><link rel="prev" title="ptbench.data.sample" href="ptbench.data.sample.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.dataset - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/ptbench.data.dataset.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.dataset"> -<span id="ptbench-data-dataset"></span><h1>ptbench.data.dataset<a class="headerlink" href="#module-ptbench.data.dataset" title="Permalink to this heading">#</a></h1> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.dataset.CSVDataset" title="ptbench.data.dataset.CSVDataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">CSVDataset</span></code></a>(subsets, fieldnames, loader)</p></td> -<td><p>Generic multi-subset filelist dataset that yields samples.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.data.dataset.JSONDataset" title="ptbench.data.dataset.JSONDataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">JSONDataset</span></code></a>(protocols, fieldnames, loader)</p></td> -<td><p>Generic multi-protocol/subset filelist dataset that yields samples.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.dataset.JSONDataset"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.dataset.</span></span><span class="sig-name descname"><span class="pre">JSONDataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">protocols</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fieldnames</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">loader</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/dataset.html#JSONDataset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.dataset.JSONDataset" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Generic multi-protocol/subset filelist dataset that yields samples.</p> -<p>To create a new dataset, you need to provide one or more JSON formatted -filelists (one per protocol) with the following contents:</p> -<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> -<span class="w"> </span><span class="nt">"subset1"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span> -<span class="w"> </span><span class="p">[</span> -<span class="w"> </span><span class="s2">"value1"</span><span class="p">,</span> -<span class="w"> </span><span class="s2">"value2"</span><span class="p">,</span> -<span class="w"> </span><span class="s2">"value3"</span> -<span class="w"> </span><span class="p">],</span> -<span class="w"> </span><span class="p">[</span> -<span class="w"> </span><span class="s2">"value4"</span><span class="p">,</span> -<span class="w"> </span><span class="s2">"value5"</span><span class="p">,</span> -<span class="w"> </span><span class="s2">"value6"</span> -<span class="w"> </span><span class="p">]</span> -<span class="w"> </span><span class="p">],</span> -<span class="w"> </span><span class="nt">"subset2"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span> -<span class="w"> </span><span class="p">]</span> -<span class="p">}</span> -</pre></div> -</div> -<p>Your dataset many contain any number of subsets, but all sample entries -must contain the same number of fields.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>protocols</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – Paths to one or more JSON formatted files containing the various -protocols to be recognized by this dataset, or a dictionary, mapping -protocol names to paths (or opened file objects) of CSV files. -Internally, we save a dictionary where keys default to the basename of -paths (list input).</p></li> -<li><p><strong>fieldnames</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.11)"><em>tuple</em></a>) – An iterable over the field names (strings) to assign to each entry in -the JSON file. It should have as many items as fields in each entry of -the JSON file.</p></li> -<li><p><strong>loader</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><em>object</em></a>) – <p>A function that receives as input, a context dictionary (with at least -a “protocol†and “subset†keys indicating which protocol and subset are -being served), and a dictionary with <code class="docutils literal notranslate"><span class="pre">{fieldname:</span> <span class="pre">value}</span></code> entries, -and returns an object with at least 2 attributes:</p> -<ul> -<li><p><code class="docutils literal notranslate"><span class="pre">key</span></code>: which must be a unique string for every sample across -subsets in a protocol, and</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">data</span></code>: which contains the data associated witht this sample</p></li> -</ul> -</p></li> -</ul> -</dd> -</dl> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.data.dataset.JSONDataset.check"> -<span class="sig-name descname"><span class="pre">check</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">limit</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/dataset.html#JSONDataset.check"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.dataset.JSONDataset.check" title="Permalink to this definition">#</a></dt> -<dd><p>For each protocol, check if all data can be correctly accessed.</p> -<p>This function assumes each sample has a <code class="docutils literal notranslate"><span class="pre">data</span></code> and a <code class="docutils literal notranslate"><span class="pre">key</span></code> -attribute. The <code class="docutils literal notranslate"><span class="pre">key</span></code> attribute should be a string, or representable -as such.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>limit</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – Maximum number of samples to check (in each protocol/subset -combination) in this dataset. If set to zero, then check -everything.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>errors</strong> (<em>int</em>) – Number of errors found</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.data.dataset.JSONDataset.subsets"> -<span class="sig-name descname"><span class="pre">subsets</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">protocol</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/dataset.html#JSONDataset.subsets"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.dataset.JSONDataset.subsets" title="Permalink to this definition">#</a></dt> -<dd><p>Returns all subsets in a protocol.</p> -<p>This method will load JSON information for a given protocol and return -all subsets of the given protocol after converting each entry through -the loader function.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>protocol</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – Name of the protocol data to load</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>subsets</strong> (<em>dict</em>) – A dictionary mapping subset names to lists of objects (respecting -the <code class="docutils literal notranslate"><span class="pre">key</span></code>, <code class="docutils literal notranslate"><span class="pre">data</span></code> interface).</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.dataset.CSVDataset"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.dataset.</span></span><span class="sig-name descname"><span class="pre">CSVDataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">subsets</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fieldnames</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">loader</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/dataset.html#CSVDataset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.dataset.CSVDataset" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Generic multi-subset filelist dataset that yields samples.</p> -<p>To create a new dataset, you only need to provide a CSV formatted filelist -using any separator (e.g. comma, space, semi-colon) with the following -information:</p> -<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>value1,value2,value3 -value4,value5,value6 -... -</pre></div> -</div> -<p>Notice that all rows must have the same number of entries.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>subsets</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – Paths to one or more CSV formatted files containing the various subsets -to be recognized by this dataset, or a dictionary, mapping subset names -to paths (or opened file objects) of CSV files. Internally, we save a -dictionary where keys default to the basename of paths (list input).</p></li> -<li><p><strong>fieldnames</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.11)"><em>tuple</em></a>) – An iterable over the field names (strings) to assign to each column in -the CSV file. It should have as many items as fields in each row of -the CSV file(s).</p></li> -<li><p><strong>loader</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><em>object</em></a>) – A function that receives as input, a context dictionary (with, at -least, a “subset†key indicating which subset is being served), and a -dictionary with <code class="docutils literal notranslate"><span class="pre">{key:</span> <span class="pre">path}</span></code> entries, and returns a dictionary with -the loaded data.</p></li> -</ul> -</dd> -</dl> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.data.dataset.CSVDataset.check"> -<span class="sig-name descname"><span class="pre">check</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">limit</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/dataset.html#CSVDataset.check"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.dataset.CSVDataset.check" title="Permalink to this definition">#</a></dt> -<dd><p>For each subset, check if all data can be correctly accessed.</p> -<p>This function assumes each sample has a <code class="docutils literal notranslate"><span class="pre">data</span></code> and a <code class="docutils literal notranslate"><span class="pre">key</span></code> -attribute. The <code class="docutils literal notranslate"><span class="pre">key</span></code> attribute should be a string, or representable -as such.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>limit</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – Maximum number of samples to check (in each protocol/subset -combination) in this dataset. If set to zero, then check -everything.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>errors</strong> (<em>int</em>) – Number of errors found</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.data.dataset.CSVDataset.subsets"> -<span class="sig-name descname"><span class="pre">subsets</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/dataset.html#CSVDataset.subsets"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.dataset.CSVDataset.subsets" title="Permalink to this definition">#</a></dt> -<dd><p>Returns all available subsets at once.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>subsets</strong> (<em>dict</em>) – A dictionary mapping subset names to lists of objects (respecting -the <code class="docutils literal notranslate"><span class="pre">key</span></code>, <code class="docutils literal notranslate"><span class="pre">data</span></code> interface).</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.data.dataset.CSVDataset.samples"> -<span class="sig-name descname"><span class="pre">samples</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">subset</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/dataset.html#CSVDataset.samples"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.dataset.CSVDataset.samples" title="Permalink to this definition">#</a></dt> -<dd><p>Returns all samples in a subset.</p> -<p>This method will load CSV information for a given subset and return -all samples of the given subset after passing each entry through the -loading function.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>subset</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – Name of the subset data to load</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>subset</strong> (<em>list</em>) – A lists of objects (respecting the <code class="docutils literal notranslate"><span class="pre">key</span></code>, <code class="docutils literal notranslate"><span class="pre">data</span></code> interface).</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.utils.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.utils</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.sample.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.sample</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.dataset</a><ul> -<li><a class="reference internal" href="#ptbench.data.dataset.JSONDataset"><code class="docutils literal notranslate"><span class="pre">JSONDataset</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.data.dataset.JSONDataset.check"><code class="docutils literal notranslate"><span class="pre">JSONDataset.check()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.dataset.JSONDataset.subsets"><code class="docutils literal notranslate"><span class="pre">JSONDataset.subsets()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.data.dataset.CSVDataset"><code class="docutils literal notranslate"><span class="pre">CSVDataset</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.data.dataset.CSVDataset.check"><code class="docutils literal notranslate"><span class="pre">CSVDataset.check()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.dataset.CSVDataset.subsets"><code class="docutils literal notranslate"><span class="pre">CSVDataset.subsets()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.dataset.CSVDataset.samples"><code class="docutils literal notranslate"><span class="pre">CSVDataset.samples()</span></code></a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/ptbench.data.loader.html b/sphinx/api/data/ptbench.data.loader.html deleted file mode 100644 index daedbd9a854d34c158382602a7191d3f83af03ec..0000000000000000000000000000000000000000 --- a/sphinx/api/data/ptbench.data.loader.html +++ /dev/null @@ -1,508 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.data.transforms" href="ptbench.data.transforms.html" /><link rel="prev" title="ptbench.data.utils" href="ptbench.data.utils.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.loader - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/ptbench.data.loader.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.loader"> -<span id="ptbench-data-loader"></span><h1>ptbench.data.loader<a class="headerlink" href="#module-ptbench.data.loader" title="Permalink to this heading">#</a></h1> -<p>Data loading code.</p> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.loader.load_pil" title="ptbench.data.loader.load_pil"><code class="xref py py-obj docutils literal notranslate"><span class="pre">load_pil</span></code></a>(path)</p></td> -<td><p>Loads a sample data.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.data.loader.load_pil_baw" title="ptbench.data.loader.load_pil_baw"><code class="xref py py-obj docutils literal notranslate"><span class="pre">load_pil_baw</span></code></a>(path)</p></td> -<td><p>Loads a sample data.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.loader.load_pil_rgb" title="ptbench.data.loader.load_pil_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">load_pil_rgb</span></code></a>(path)</p></td> -<td><p>Loads a sample data.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.data.loader.make_delayed" title="ptbench.data.loader.make_delayed"><code class="xref py py-obj docutils literal notranslate"><span class="pre">make_delayed</span></code></a>(sample, loader[, key])</p></td> -<td><p>Returns a delayed-loading Sample object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.data.loader.load_pil"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.loader.</span></span><span class="sig-name descname"><span class="pre">load_pil</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">path</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/loader.html#load_pil"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.loader.load_pil" title="Permalink to this definition">#</a></dt> -<dd><p>Loads a sample data.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>path</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – The full path leading to the image to be loaded</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>image</strong> (<em>PIL.Image.Image</em>) – A PIL image</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.data.loader.load_pil_baw"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.loader.</span></span><span class="sig-name descname"><span class="pre">load_pil_baw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">path</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/loader.html#load_pil_baw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.loader.load_pil_baw" title="Permalink to this definition">#</a></dt> -<dd><p>Loads a sample data.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>path</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – The full path leading to the image to be loaded</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>image</strong> (<em>PIL.Image.Image</em>) – A PIL image in grayscale mode</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.data.loader.load_pil_rgb"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.loader.</span></span><span class="sig-name descname"><span class="pre">load_pil_rgb</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">path</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/loader.html#load_pil_rgb"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.loader.load_pil_rgb" title="Permalink to this definition">#</a></dt> -<dd><p>Loads a sample data.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>path</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – The full path leading to the image to be loaded</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>image</strong> (<em>PIL.Image.Image</em>) – A PIL image in RGB mode</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.data.loader.make_delayed"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.loader.</span></span><span class="sig-name descname"><span class="pre">make_delayed</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">sample</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">loader</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/loader.html#make_delayed"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.loader.make_delayed" title="Permalink to this definition">#</a></dt> -<dd><p>Returns a delayed-loading Sample object.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>sample</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – A dictionary that maps field names to sample data values (e.g. paths)</p></li> -<li><p><strong>loader</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><em>object</em></a>) – A function that inputs <code class="docutils literal notranslate"><span class="pre">sample</span></code> dictionaries and returns the loaded -data.</p></li> -<li><p><strong>key</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – A unique key identifier for this sample. If not provided, assumes -<code class="docutils literal notranslate"><span class="pre">sample</span></code> is a dictionary with a <code class="docutils literal notranslate"><span class="pre">data</span></code> entry and uses its path as -key.</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>sample</strong> (<em>ptbench.data.sample.DelayedSample</em>) – In which <code class="docutils literal notranslate"><span class="pre">key</span></code> is as provided and <code class="docutils literal notranslate"><span class="pre">data</span></code> can be accessed to trigger -sample loading.</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.transforms.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.transforms</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.utils.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.utils</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.loader</a><ul> -<li><a class="reference internal" href="#ptbench.data.loader.load_pil"><code class="docutils literal notranslate"><span class="pre">load_pil()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.loader.load_pil_baw"><code class="docutils literal notranslate"><span class="pre">load_pil_baw()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.loader.load_pil_rgb"><code class="docutils literal notranslate"><span class="pre">load_pil_rgb()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.loader.make_delayed"><code class="docutils literal notranslate"><span class="pre">make_delayed()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/ptbench.data.sample.html b/sphinx/api/data/ptbench.data.sample.html deleted file mode 100644 index ce6806c223e5dc938f31029a409dd8c3db3188a4..0000000000000000000000000000000000000000 --- a/sphinx/api/data/ptbench.data.sample.html +++ /dev/null @@ -1,473 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.data.dataset" href="ptbench.data.dataset.html" /><link rel="prev" title="Python API" href="../../api.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.sample - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/ptbench.data.sample.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.sample"> -<span id="ptbench-data-sample"></span><h1>ptbench.data.sample<a class="headerlink" href="#module-ptbench.data.sample" title="Permalink to this heading">#</a></h1> -<p>Base definition of sample.</p> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.sample.DelayedSample" title="ptbench.data.sample.DelayedSample"><code class="xref py py-obj docutils literal notranslate"><span class="pre">DelayedSample</span></code></a>(load[, parent])</p></td> -<td><p>Representation of sample that can be loaded via a callable.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.data.sample.Sample" title="ptbench.data.sample.Sample"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Sample</span></code></a>(data[, parent])</p></td> -<td><p>Representation of sample that is sufficient for the blocks in this module.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.sample.DelayedSample"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.sample.</span></span><span class="sig-name descname"><span class="pre">DelayedSample</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">load</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/sample.html#DelayedSample"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.sample.DelayedSample" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Representation of sample that can be loaded via a callable.</p> -<p>The optional <code class="docutils literal notranslate"><span class="pre">**kwargs</span></code> argument allows you to attach more attributes to -this sample instance.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>load</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><em>object</em></a>) – A python function that can be called parameterlessly, to load the -sample in question from whatever medium</p></li> -<li><p><strong>parent</strong> (<a class="reference internal" href="#ptbench.data.sample.DelayedSample" title="ptbench.data.sample.DelayedSample"><code class="xref py py-class docutils literal notranslate"><span class="pre">DelayedSample</span></code></a>, <a class="reference internal" href="#ptbench.data.sample.Sample" title="ptbench.data.sample.Sample"><code class="xref py py-class docutils literal notranslate"><span class="pre">Sample</span></code></a>, None) – If passed, consider this as a parent of this sample, to copy -information</p></li> -<li><p><strong>kwargs</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – Further attributes of this sample, to be stored and eventually -transmitted to transformed versions of the sample</p></li> -</ul> -</dd> -</dl> -<dl class="py property"> -<dt class="sig sig-object py" id="ptbench.data.sample.DelayedSample.data"> -<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">data</span></span><a class="headerlink" href="#ptbench.data.sample.DelayedSample.data" title="Permalink to this definition">#</a></dt> -<dd><p>Loads the data from the disk file.</p> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.sample.Sample"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.sample.</span></span><span class="sig-name descname"><span class="pre">Sample</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/sample.html#Sample"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.sample.Sample" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Representation of sample that is sufficient for the blocks in this -module.</p> -<p>Each sample must have the following attributes:</p> -<blockquote> -<div><ul class="simple"> -<li><p>attribute <code class="docutils literal notranslate"><span class="pre">data</span></code>: Contains the data for this sample</p></li> -</ul> -</div></blockquote> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><em>object</em></a>) – Object representing the data to initialize this sample with.</p></li> -<li><p><strong>parent</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><em>object</em></a>) – A parent object from which to inherit all other attributes (except -<code class="docutils literal notranslate"><span class="pre">data</span></code>)</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.dataset.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.dataset</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../../api.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Python API</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.sample</a><ul> -<li><a class="reference internal" href="#ptbench.data.sample.DelayedSample"><code class="docutils literal notranslate"><span class="pre">DelayedSample</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.data.sample.DelayedSample.data"><code class="docutils literal notranslate"><span class="pre">DelayedSample.data</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.data.sample.Sample"><code class="docutils literal notranslate"><span class="pre">Sample</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/ptbench.data.transforms.html b/sphinx/api/data/ptbench.data.transforms.html deleted file mode 100644 index 0fa0411a2553dd1e3323e5dccce4d8ffa5df1ea2..0000000000000000000000000000000000000000 --- a/sphinx/api/data/ptbench.data.transforms.html +++ /dev/null @@ -1,458 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.configs.datasets" href="ptbench.configs.datasets.html" /><link rel="prev" title="ptbench.data.loader" href="ptbench.data.loader.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.transforms - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/ptbench.data.transforms.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.transforms"> -<span id="ptbench-data-transforms"></span><h1>ptbench.data.transforms<a class="headerlink" href="#module-ptbench.data.transforms" title="Permalink to this heading">#</a></h1> -<p>Image transformations for our pipelines.</p> -<p>Differences between methods here and those from -<a class="reference external" href="https://pytorch.org/vision/stable/transforms.html" title="(in extras vstable)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">torchvision.transforms</span></code></a> is that these support multiple -simultaneous image inputs, which are required to feed segmentation -networks (e.g. image and labels or masks). We also take care of data -augmentations, in which random flipping and rotation needs to be applied -across all input images, but color jittering, for example, only on the -input image.</p> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.transforms.ElasticDeformation" title="ptbench.data.transforms.ElasticDeformation"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ElasticDeformation</span></code></a>([alpha, sigma, ...])</p></td> -<td><p>Elastic deformation of 2D image slightly adapted from <a class="reference internal" href="../../references.html#simard-2003" id="id1"><span>[SIMARD-2003]</span></a>.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.data.transforms.RemoveBlackBorders" title="ptbench.data.transforms.RemoveBlackBorders"><code class="xref py py-obj docutils literal notranslate"><span class="pre">RemoveBlackBorders</span></code></a>([threshold])</p></td> -<td><p>Remove black borders of CXR.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.transforms.SingleAutoLevel16to8" title="ptbench.data.transforms.SingleAutoLevel16to8"><code class="xref py py-obj docutils literal notranslate"><span class="pre">SingleAutoLevel16to8</span></code></a>()</p></td> -<td><p>Converts a 16-bit image to 8-bit representation using "auto-level".</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.transforms.SingleAutoLevel16to8"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.transforms.</span></span><span class="sig-name descname"><span class="pre">SingleAutoLevel16to8</span></span><a class="reference internal" href="../../_modules/ptbench/data/transforms.html#SingleAutoLevel16to8"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.transforms.SingleAutoLevel16to8" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Converts a 16-bit image to 8-bit representation using “auto-levelâ€.</p> -<p>This transform assumes that the input image is gray-scaled.</p> -<p>To auto-level, we calculate the maximum and the minimum of the -image, and -consider such a range should be mapped to the [0,255] range of the -destination image.</p> -</dd></dl> - -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.transforms.RemoveBlackBorders"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.transforms.</span></span><span class="sig-name descname"><span class="pre">RemoveBlackBorders</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">threshold</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/transforms.html#RemoveBlackBorders"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.transforms.RemoveBlackBorders" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Remove black borders of CXR.</p> -</dd></dl> - -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.transforms.ElasticDeformation"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.transforms.</span></span><span class="sig-name descname"><span class="pre">ElasticDeformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">alpha=1000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sigma=30</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spline_order=1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mode='nearest'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">random_state=<module</span> <span class="pre">'numpy.random'</span> <span class="pre">from</span> <span class="pre">'/remote/idiap.svm/temp.biosignal01/ogueler/mambaforge/envs/dev/lib/python3.10/site-packages/numpy/random/__init__.py'></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">p=1</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/transforms.html#ElasticDeformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.transforms.ElasticDeformation" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Elastic deformation of 2D image slightly adapted from <a class="reference internal" href="../../references.html#simard-2003" id="id2"><span>[SIMARD-2003]</span></a>.</p> -<p>Source: <a class="reference external" href="https://gist.github.com/oeway/2e3b989e0343f0884388ed7ed82eb3b0">https://gist.github.com/oeway/2e3b989e0343f0884388ed7ed82eb3b0</a></p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.configs.datasets.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.datasets</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.loader.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.loader</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.transforms</a><ul> -<li><a class="reference internal" href="#ptbench.data.transforms.SingleAutoLevel16to8"><code class="docutils literal notranslate"><span class="pre">SingleAutoLevel16to8</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.transforms.RemoveBlackBorders"><code class="docutils literal notranslate"><span class="pre">RemoveBlackBorders</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.transforms.ElasticDeformation"><code class="docutils literal notranslate"><span class="pre">ElasticDeformation</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/ptbench.data.utils.html b/sphinx/api/data/ptbench.data.utils.html deleted file mode 100644 index 2bf0393b2042a748889df90c5ae8560996705b35..0000000000000000000000000000000000000000 --- a/sphinx/api/data/ptbench.data.utils.html +++ /dev/null @@ -1,471 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.data.loader" href="ptbench.data.loader.html" /><link rel="prev" title="ptbench.data.dataset" href="ptbench.data.dataset.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.utils - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/ptbench.data.utils.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.utils"> -<span id="ptbench-data-utils"></span><h1>ptbench.data.utils<a class="headerlink" href="#module-ptbench.data.utils" title="Permalink to this heading">#</a></h1> -<p>Common utilities.</p> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.utils.SampleListDataset" title="ptbench.data.utils.SampleListDataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">SampleListDataset</span></code></a>(samples[, transforms])</p></td> -<td><p>PyTorch dataset wrapper around Sample lists.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.data.utils.SampleListDataset"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.data.utils.</span></span><span class="sig-name descname"><span class="pre">SampleListDataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">transforms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/utils.html#SampleListDataset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.utils.SampleListDataset" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.Dataset" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Dataset</span></code></a></p> -<p>PyTorch dataset wrapper around Sample lists.</p> -<p>A transform object can be passed that will be applied to the image, ground -truth and mask (if present).</p> -<p>It supports indexing such that dataset[i] can be used to get ith sample.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>samples</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of <a class="reference internal" href="ptbench.data.sample.html#ptbench.data.sample.Sample" title="ptbench.data.sample.Sample"><code class="xref py py-class docutils literal notranslate"><span class="pre">ptbench.data.sample.Sample</span></code></a> objects</p></li> -<li><p><strong>transforms</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a>, Optional) – a list of transformations to be applied to <strong>both</strong> image and -ground-truth data. Notice a last transform -(<a class="reference external" href="https://pytorch.org/vision/stable/generated/torchvision.transforms.ToTensor.html#torchvision.transforms.ToTensor" title="(in Torchvision vmain (0.14.1a0+5e8e2f1 ))"><code class="xref py py-class docutils literal notranslate"><span class="pre">torchvision.transforms.transforms.ToTensor</span></code></a>) is always -applied - you do not need to add that.</p></li> -</ul> -</dd> -</dl> -<dl class="py property"> -<dt class="sig sig-object py" id="ptbench.data.utils.SampleListDataset.transforms"> -<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">transforms</span></span><a class="headerlink" href="#ptbench.data.utils.SampleListDataset.transforms" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.data.utils.SampleListDataset.copy"> -<span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">transforms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/utils.html#SampleListDataset.copy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.utils.SampleListDataset.copy" title="Permalink to this definition">#</a></dt> -<dd><p>Returns a deep copy of itself, optionally resetting transforms.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>transforms</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a>, Optional) – An optional list of transforms to set in the copy. If not -specified, use <code class="docutils literal notranslate"><span class="pre">self.transforms</span></code>.</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.data.utils.SampleListDataset.random_permute"> -<span class="sig-name descname"><span class="pre">random_permute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">feature</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/data/utils.html#SampleListDataset.random_permute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.data.utils.SampleListDataset.random_permute" title="Permalink to this definition">#</a></dt> -<dd><p>Randomly permute feature values from all samples.</p> -<p>Useful for permutation feature importance computation</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>feature</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – The position of the feature</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.loader.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.loader</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.dataset.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.dataset</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.utils</a><ul> -<li><a class="reference internal" href="#ptbench.data.utils.SampleListDataset"><code class="docutils literal notranslate"><span class="pre">SampleListDataset</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.data.utils.SampleListDataset.transforms"><code class="docutils literal notranslate"><span class="pre">SampleListDataset.transforms</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.utils.SampleListDataset.copy"><code class="docutils literal notranslate"><span class="pre">SampleListDataset.copy()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.data.utils.SampleListDataset.random_permute"><code class="docutils literal notranslate"><span class="pre">SampleListDataset.random_permute()</span></code></a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.hivtb.html b/sphinx/api/data/raw/ptbench.data.hivtb.html deleted file mode 100644 index 281e1f9606e42299e0e6ae2ac3a7b389f047227a..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.hivtb.html +++ /dev/null @@ -1,434 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.indian_RS" href="ptbench.data.indian_RS.html" /><link rel="prev" title="ptbench.data.padchest" href="ptbench.data.padchest.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.hivtb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.hivtb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.hivtb"> -<span id="ptbench-data-hivtb"></span><h1>ptbench.data.hivtb<a class="headerlink" href="#module-ptbench.data.hivtb" title="Permalink to this heading">#</a></h1> -<p>HIV-TB dataset for computer-aided diagnosis (only BMP files)</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#hiv-tb-2019" id="id1"><span>[HIV-TB-2019]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 2048 x 2500</p></li> -<li><p>Split reference: none</p></li> -<li><p>Stratified kfold protocol:</p> -<ul> -<li><p>Training samples: 72% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 18% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 10% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.hivtb.dataset" title="ptbench.data.hivtb.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>HIV-TB dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.hivtb.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.hivtb.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.hivtb.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>HIV-TB dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.indian_RS.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.indian_RS</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.padchest.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.padchest</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.hivtb</a><ul> -<li><a class="reference internal" href="#ptbench.data.hivtb.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.hivtb_RS.html b/sphinx/api/data/raw/ptbench.data.hivtb_RS.html deleted file mode 100644 index 94ddf37055da8b02fd8cea56e30bf395cfce67d3..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.hivtb_RS.html +++ /dev/null @@ -1,434 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.tbpoc" href="ptbench.data.tbpoc.html" /><link rel="prev" title="ptbench.configs.datasets" href="../ptbench.configs.datasets.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.hivtb_RS - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.hivtb_RS.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.hivtb_RS"> -<span id="ptbench-data-hivtb-rs"></span><h1>ptbench.data.hivtb_RS<a class="headerlink" href="#module-ptbench.data.hivtb_RS" title="Permalink to this heading">#</a></h1> -<p>HIV-TB dataset for computer-aided diagnosis (only BMP files)</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#hiv-tb-2019" id="id1"><span>[HIV-TB-2019]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 2048 x 2500</p></li> -<li><p>Split reference: none</p></li> -<li><p>Stratified kfold protocol:</p> -<ul> -<li><p>Training samples: 72% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 18% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 10% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.hivtb_RS.dataset" title="ptbench.data.hivtb_RS.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Extended HIV-TB dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.hivtb_RS.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.hivtb_RS.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.hivtb_RS.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Extended HIV-TB dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.tbpoc.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.tbpoc</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../ptbench.configs.datasets.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.configs.datasets</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.hivtb_RS</a><ul> -<li><a class="reference internal" href="#ptbench.data.hivtb_RS.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.indian.html b/sphinx/api/data/raw/ptbench.data.indian.html deleted file mode 100644 index 1d714649777b33fd2112d09ad481d8a273972637..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.indian.html +++ /dev/null @@ -1,430 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.nih_cxr14_re" href="ptbench.data.nih_cxr14_re.html" /><link rel="prev" title="ptbench.data.montgomery" href="ptbench.data.montgomery.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.indian - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.indian.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.indian"> -<span id="ptbench-data-indian"></span><h1>ptbench.data.indian<a class="headerlink" href="#module-ptbench.data.indian" title="Permalink to this heading">#</a></h1> -<p>Indian collection dataset for computer-aided diagnosis.</p> -<p>The Indian collection database has been established to foster research -in computer-aided diagnosis of pulmonary diseases with a special -focus on pulmonary tuberculosis (TB).</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): more than 1024 x 1024</p></li> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id2"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.indian.dataset" title="ptbench.data.indian.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Indian dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.indian.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.indian.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.indian.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Indian dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.nih_cxr14_re.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.nih_cxr14_re</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.montgomery.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.montgomery</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.indian</a><ul> -<li><a class="reference internal" href="#ptbench.data.indian.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.indian_RS.html b/sphinx/api/data/raw/ptbench.data.indian_RS.html deleted file mode 100644 index 9b263d7404e0c62977240519432f099ba0f3493f..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.indian_RS.html +++ /dev/null @@ -1,431 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.shenzhen_RS" href="ptbench.data.shenzhen_RS.html" /><link rel="prev" title="ptbench.data.hivtb" href="ptbench.data.hivtb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.indian_RS - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.indian_RS.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.indian_RS"> -<span id="ptbench-data-indian-rs"></span><h1>ptbench.data.indian_RS<a class="headerlink" href="#module-ptbench.data.indian_RS" title="Permalink to this heading">#</a></h1> -<p>Indian collection dataset for computer-aided diagnosis (extended with -DensenetRS predictions)</p> -<p>The Indian collection database has been established to foster research -in computer-aided diagnosis of pulmonary diseases with a special -focus on pulmonary tuberculosis (TB).</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id1"><span>[INDIAN-2013]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): more than 1024 x 1024</p></li> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#indian-2013" id="id2"><span>[INDIAN-2013]</span></a> with 20% of train set for the validation set</p></li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.indian_RS.dataset" title="ptbench.data.indian_RS.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Extended Indian dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.indian_RS.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.indian_RS.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.indian_RS.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Extended Indian dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.shenzhen_RS.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.shenzhen_RS</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.hivtb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.hivtb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.indian_RS</a><ul> -<li><a class="reference internal" href="#ptbench.data.indian_RS.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.montgomery.html b/sphinx/api/data/raw/ptbench.data.montgomery.html deleted file mode 100644 index 2c0d49239ec2be233f0d44683d681c459e5ed55f..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.montgomery.html +++ /dev/null @@ -1,437 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.indian" href="ptbench.data.indian.html" /><link rel="prev" title="ptbench.data.shenzhen" href="ptbench.data.shenzhen.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.montgomery - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.montgomery.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.montgomery"> -<span id="ptbench-data-montgomery"></span><h1>ptbench.data.montgomery<a class="headerlink" href="#module-ptbench.data.montgomery" title="Permalink to this heading">#</a></h1> -<p>Montgomery dataset for computer-aided diagnosis.</p> -<p>The Montgomery database has been established to foster research -in computer-aided diagnosis of pulmonary diseases with a special -focus on pulmonary tuberculosis (TB).</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#montgomery-shenzhen-2014" id="id1"><span>[MONTGOMERY-SHENZHEN-2014]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 4020 x 4892</p></li> -<li><p>Split reference: none</p></li> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">default</span></code>:</p> -<ul> -<li><p>Training samples: 64% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 16% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 20% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.montgomery.dataset" title="ptbench.data.montgomery.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Montgomery dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.montgomery.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.montgomery.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.montgomery.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Montgomery dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.indian.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.indian</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.shenzhen.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.shenzhen</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.montgomery</a><ul> -<li><a class="reference internal" href="#ptbench.data.montgomery.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.montgomery_RS.html b/sphinx/api/data/raw/ptbench.data.montgomery_RS.html deleted file mode 100644 index c6499f7599d05f15621851dd5cc6f2dbb722adc9..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.montgomery_RS.html +++ /dev/null @@ -1,438 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.padchest" href="ptbench.data.padchest.html" /><link rel="prev" title="ptbench.data.tbpoc" href="ptbench.data.tbpoc.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.montgomery_RS - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.montgomery_RS.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.montgomery_RS"> -<span id="ptbench-data-montgomery-rs"></span><h1>ptbench.data.montgomery_RS<a class="headerlink" href="#module-ptbench.data.montgomery_RS" title="Permalink to this heading">#</a></h1> -<p>Extended Montgomery dataset for computer-aided diagnosis (extended with -DensenetRS predictions)</p> -<p>The Montgomery database has been established to foster research -in computer-aided diagnosis of pulmonary diseases with a special -focus on pulmonary tuberculosis (TB).</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#montgomery-shenzhen-2014" id="id1"><span>[MONTGOMERY-SHENZHEN-2014]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 4020 x 4892</p></li> -<li><p>Split reference: none</p></li> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">default</span></code>:</p> -<ul> -<li><p>Training samples: 64% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 16% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 20% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.montgomery_RS.dataset" title="ptbench.data.montgomery_RS.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Extended Montgomery dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.montgomery_RS.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.montgomery_RS.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.montgomery_RS.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Extended Montgomery dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.padchest.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.padchest</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.tbpoc.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.tbpoc</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.montgomery_RS</a><ul> -<li><a class="reference internal" href="#ptbench.data.montgomery_RS.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.nih_cxr14_re.html b/sphinx/api/data/raw/ptbench.data.nih_cxr14_re.html deleted file mode 100644 index 64d3512cad95cec980f21ef713e299ccab7361b0..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.nih_cxr14_re.html +++ /dev/null @@ -1,444 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.padchest_RS" href="ptbench.data.padchest_RS.html" /><link rel="prev" title="ptbench.data.indian" href="ptbench.data.indian.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.nih_cxr14_re - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.nih_cxr14_re.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.nih_cxr14_re"> -<span id="ptbench-data-nih-cxr14-re"></span><h1>ptbench.data.nih_cxr14_re<a class="headerlink" href="#module-ptbench.data.nih_cxr14_re" title="Permalink to this heading">#</a></h1> -<p>NIH CXR14 (relabeled) dataset for computer-aided diagnosis.</p> -<p>This dataset was extracted from the clinical PACS database at the National -Institutes of Health Clinical Center (USA) and represents 60% of all -their radiographs. It contains labels for fourteen common radiological -signs in this order: cardiomegaly, emphysema, effusion, hernia, infiltration, -mass, nodule, atelectasis, pneumothorax, pleural thickening, pneumonia, -fibrosis, edema and consolidation. -This is the relabeled version created in the CheXNeXt study.</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#nih-cxr14-2017" id="id1"><span>[NIH-CXR14-2017]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 1024 x 1024</p></li> -<li><p>Labels: <a class="reference internal" href="../../../references.html#chexnext-2018" id="id2"><span>[CHEXNEXT-2018]</span></a></p></li> -<li><p>Split reference: <a class="reference internal" href="../../../references.html#chexnext-2018" id="id3"><span>[CHEXNEXT-2018]</span></a></p></li> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">default</span></code>:</p> -<ul> -<li><p>Training samples: 98’637 (including labels)</p></li> -<li><p>Validation samples: 6’350 (including labels)</p></li> -<li><p>Test samples: 0</p></li> -</ul> -</li> -<li><p>Protocol <cite>ìdiap`</cite>: -* Images path adapted to Idiap infrastructure</p></li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.nih_cxr14_re.dataset" title="ptbench.data.nih_cxr14_re.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>NIH CXR14 (relabeled) dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.nih_cxr14_re.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.nih_cxr14_re.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.nih_cxr14_re.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>NIH CXR14 (relabeled) dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.padchest_RS.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.padchest_RS</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.indian.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.indian</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.nih_cxr14_re</a><ul> -<li><a class="reference internal" href="#ptbench.data.nih_cxr14_re.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.padchest.html b/sphinx/api/data/raw/ptbench.data.padchest.html deleted file mode 100644 index 202181543e0146e0bc84d06bd8fef47bb6c2d3a1..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.padchest.html +++ /dev/null @@ -1,637 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.hivtb" href="ptbench.data.hivtb.html" /><link rel="prev" title="ptbench.data.montgomery_RS" href="ptbench.data.montgomery_RS.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.padchest - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.padchest.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.padchest"> -<span id="ptbench-data-padchest"></span><h1>ptbench.data.padchest<a class="headerlink" href="#module-ptbench.data.padchest" title="Permalink to this heading">#</a></h1> -<p>Padchest dataset for computer-aided diagnosis.</p> -<p>A large chest x-ray image dataset with multi-label annotated reports. -This dataset includes more than 160,000 images from 67,000 patients that were -interpreted and reported by radiologists at Hospital San Juan (Spain) from 2009 -to 2017, covering six different position views and additional information on -image acquisition and patient demography.</p> -<p>We keep only “PA†images here.</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#padchest-2019" id="id1"><span>[PADCHEST-2019]</span></a></p></li> -<li><p>Original resolution: variable, original size</p></li> -<li><p>Labels: <a class="reference internal" href="../../../references.html#padchest-2019" id="id2"><span>[PADCHEST-2019]</span></a></p></li> -<li><p>Split reference: no split</p></li> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">default</span></code>:</p> -<ul> -<li><p>Training samples: 96’269</p></li> -<li><p>Validation samples: 0</p></li> -<li><p>Test samples: 0</p></li> -</ul> -</li> -<li><p>Protocol <cite>ìdiap`</cite>: -* Images path adapted to Idiap infrastructure</p></li> -<li><p>Labels:</p></li> -</ul> -<p>[‘COPD signs’, -‘Chilaiditi sign’, -‘NSG tube’, -‘abnormal foreign body’, -‘abscess’, -‘adenopathy’, -‘air bronchogram’, -‘air fluid level’, -‘air trapping’, -‘alveolar pattern’, -‘aortic aneurysm’, -‘aortic atheromatosis’, -‘aortic button enlargement’, -‘aortic elongation’, -‘aortic endoprosthesis’, -‘apical pleural thickening’, -‘artificial aortic heart valve’, -‘artificial heart valve’, -‘artificial mitral heart valve’, -‘asbestosis signs’, -‘ascendent aortic elongation’, -‘atelectasis’, -‘atelectasis basal’, -‘atypical pneumonia’, -‘axial hyperostosis’, -‘azygoesophageal recess shift’, -‘azygos lobe’, -‘blastic bone lesion’, -‘bone cement’, -‘bone metastasis’, -‘breast mass’, -‘bronchiectasis’, -‘bronchovascular markings’, -‘bullas’, -‘calcified adenopathy’, -‘calcified densities’, -‘calcified fibroadenoma’, -‘calcified granuloma’, -‘calcified mediastinal adenopathy’, -‘calcified pleural plaques’, -‘calcified pleural thickening’, -‘callus rib fracture’, -‘cardiomegaly’, -‘catheter’, -‘cavitation’, -‘central vascular redistribution’, -‘central venous catheter’, -‘central venous catheter via jugular vein’, -‘central venous catheter via subclavian vein’, -‘central venous catheter via umbilical vein’, -‘cervical rib’, -‘chest drain tube’, -‘chronic changes’, -‘clavicle fracture’, -‘consolidation’, -‘costochondral junction hypertrophy’, -‘costophrenic angle blunting’, -‘cyst’, -‘dai’, -‘descendent aortic elongation’, -‘dextrocardia’, -‘diaphragmatic eventration’, -‘double J stent’, -‘dual chamber device’, -‘electrical device’, -‘emphysema’, -‘empyema’, -‘end on vessel’, -‘endoprosthesis’, -‘endotracheal tube’, -‘esophagic dilatation’, -‘exclude’, -‘external foreign body’, -‘fibrotic band’, -‘fissure thickening’, -‘flattened diaphragm’, -‘fracture’, -‘gastrostomy tube’, -‘goiter’, -‘granuloma’, -‘ground glass pattern’, -‘gynecomastia’, -‘heart insufficiency’, -‘heart valve calcified’, -‘hemidiaphragm elevation’, -‘hiatal hernia’, -‘hilar congestion’, -‘hilar enlargement’, -‘humeral fracture’, -‘humeral prosthesis’, -‘hydropneumothorax’, -‘hyperinflated lung’, -‘hypoexpansion’, -‘hypoexpansion basal’, -‘increased density’, -‘infiltrates’, -‘interstitial pattern’, -‘kerley lines’, -‘kyphosis’, -‘laminar atelectasis’, -‘lepidic adenocarcinoma’, -‘lipomatosis’, -‘lobar atelectasis’, -‘loculated fissural effusion’, -‘loculated pleural effusion’, -‘lung metastasis’, -‘lung vascular paucity’, -‘lymphangitis carcinomatosa’, -‘lytic bone lesion’, -‘major fissure thickening’, -‘mammary prosthesis’, -‘mass’, -‘mastectomy’, -‘mediastinal enlargement’, -‘mediastinal mass’, -‘mediastinal shift’, -‘mediastinic lipomatosis’, -‘metal’, -‘miliary opacities’, -‘minor fissure thickening’, -‘multiple nodules’, -‘nephrostomy tube’, -‘nipple shadow’, -‘nodule’, -‘non axial articular degenerative changes’, -‘normal’, -‘obesity’, -‘osteopenia’, -‘osteoporosis’, -‘osteosynthesis material’, -‘pacemaker’, -‘pectum carinatum’, -‘pectum excavatum’, -‘pericardial effusion’, -‘pleural effusion’, -‘pleural mass’, -‘pleural plaques’, -‘pleural thickening’, -‘pneumomediastinum’, -‘pneumonia’, -‘pneumoperitoneo’, -‘pneumothorax’, -‘post radiotherapy changes’, -‘prosthesis’, -‘pseudonodule’, -‘pulmonary artery enlargement’, -‘pulmonary artery hypertension’, -‘pulmonary edema’, -‘pulmonary fibrosis’, -‘pulmonary hypertension’, -‘pulmonary mass’, -‘pulmonary venous hypertension’, -‘reservoir central venous catheter’, -‘respiratory distress’, -‘reticular interstitial pattern’, -‘reticulonodular interstitial pattern’, -‘rib fracture’, -‘right sided aortic arch’, -‘round atelectasis’, -‘sclerotic bone lesion’, -‘scoliosis’, -‘segmental atelectasis’, -‘single chamber device’, -‘soft tissue mass’, -‘sternoclavicular junction hypertrophy’, -‘sternotomy’, -‘subacromial space narrowing’, -‘subcutaneous emphysema’, -‘suboptimal study’, -‘superior mediastinal enlargement’, -‘supra aortic elongation’, -‘surgery’, -‘surgery breast’, -‘surgery heart’, -‘surgery humeral’, -‘surgery lung’, -‘surgery neck’, -‘suture material’, -‘thoracic cage deformation’, -‘total atelectasis’, -‘tracheal shift’, -‘tracheostomy tube’, -‘tuberculosis’, -‘tuberculosis sequelae’, -‘unchanged’, -‘vascular hilar enlargement’, -‘vascular redistribution’, -‘ventriculoperitoneal drain tube’, -‘vertebral anterior compression’, -‘vertebral compression’, -‘vertebral degenerative changes’, -‘vertebral fracture’, -‘volume loss’]</p> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.padchest.dataset" title="ptbench.data.padchest.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Padchest dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.padchest.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.padchest.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.padchest.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Padchest dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.hivtb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.hivtb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.montgomery_RS.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.montgomery_RS</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.padchest</a><ul> -<li><a class="reference internal" href="#ptbench.data.padchest.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.padchest_RS.html b/sphinx/api/data/raw/ptbench.data.padchest_RS.html deleted file mode 100644 index 90ddb90fc71eefaf10dcbf7e849ffc0649ab84ab..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.padchest_RS.html +++ /dev/null @@ -1,445 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.models.alexnet" href="../../models/ptbench.models.alexnet.html" /><link rel="prev" title="ptbench.data.nih_cxr14_re" href="ptbench.data.nih_cxr14_re.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.padchest_RS - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.padchest_RS.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.padchest_RS"> -<span id="ptbench-data-padchest-rs"></span><h1>ptbench.data.padchest_RS<a class="headerlink" href="#module-ptbench.data.padchest_RS" title="Permalink to this heading">#</a></h1> -<p>Padchest TB dataset for computer-aided diagnosis.</p> -<p>A large chest x-ray image dataset with multi-label annotated reports. -This dataset includes more than 160,000 images from 67,000 patients that were -interpreted and reported by radiologists at Hospital San Juan (Spain) from 2009 -to 2017, covering six different position views and additional information on -image acquisition and patient demography.</p> -<p>We keep only “PA†images here and only the “Tuberculosis†subset with an -equivalent number of “normal†images.</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#padchest-2019" id="id1"><span>[PADCHEST-2019]</span></a></p></li> -<li><p>Original resolution: variable, original size</p></li> -<li><p>Labels: <a class="reference internal" href="../../../references.html#padchest-2019" id="id2"><span>[PADCHEST-2019]</span></a></p></li> -<li><p>Split reference: 64%/16%/20%</p></li> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">default</span></code>:</p> -<ul> -<li><p>Training samples: 160</p></li> -<li><p>Validation samples: 40</p></li> -<li><p>Test samples: 50</p></li> -</ul> -</li> -<li><p>Protocol <cite>ìdiap`</cite>: -* Images path adapted to Idiap infrastructure</p></li> -<li><p>Labels: DensenetRS predictions</p></li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.padchest_RS.dataset" title="ptbench.data.padchest_RS.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Padchest dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.padchest_RS.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.padchest_RS.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.padchest_RS.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Padchest dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../../models/ptbench.models.alexnet.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.models.alexnet</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.nih_cxr14_re.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.nih_cxr14_re</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.padchest_RS</a><ul> -<li><a class="reference internal" href="#ptbench.data.padchest_RS.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.shenzhen.html b/sphinx/api/data/raw/ptbench.data.shenzhen.html deleted file mode 100644 index c856eb3c010c9da71619c99959eeae898d2b84c4..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.shenzhen.html +++ /dev/null @@ -1,439 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.montgomery" href="ptbench.data.montgomery.html" /><link rel="prev" title="ptbench.data.tbpoc_RS" href="ptbench.data.tbpoc_RS.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.shenzhen - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.shenzhen.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.shenzhen"> -<span id="ptbench-data-shenzhen"></span><h1>ptbench.data.shenzhen<a class="headerlink" href="#module-ptbench.data.shenzhen" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for computer-aided diagnosis.</p> -<p>The standard digital image database for Tuberculosis is created by the -National Library of Medicine, Maryland, USA in collaboration with Shenzhen -No.3 People’s Hospital, Guangdong Medical College, Shenzhen, China. -The Chest X-rays are from out-patient clinics, and were captured as part of -the daily routine using Philips DR Digital Diagnose systems.</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#montgomery-shenzhen-2014" id="id1"><span>[MONTGOMERY-SHENZHEN-2014]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 3000 x 3000 or less</p></li> -<li><p>Split reference: none</p></li> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">default</span></code>:</p> -<ul> -<li><p>Training samples: 64% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 16% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 20% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.shenzhen.dataset" title="ptbench.data.shenzhen.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Shenzhen dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.shenzhen.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.shenzhen.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.shenzhen.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Shenzhen dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.montgomery.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.montgomery</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.tbpoc_RS.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.tbpoc_RS</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.shenzhen</a><ul> -<li><a class="reference internal" href="#ptbench.data.shenzhen.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.shenzhen_RS.html b/sphinx/api/data/raw/ptbench.data.shenzhen_RS.html deleted file mode 100644 index 9d04c0806fe17b227599ca26baa504b920cf6fe2..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.shenzhen_RS.html +++ /dev/null @@ -1,440 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.tbpoc_RS" href="ptbench.data.tbpoc_RS.html" /><link rel="prev" title="ptbench.data.indian_RS" href="ptbench.data.indian_RS.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.shenzhen_RS - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.shenzhen_RS.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.shenzhen_RS"> -<span id="ptbench-data-shenzhen-rs"></span><h1>ptbench.data.shenzhen_RS<a class="headerlink" href="#module-ptbench.data.shenzhen_RS" title="Permalink to this heading">#</a></h1> -<p>Shenzhen dataset for computer-aided diagnosis (extended with DensenetRS -predictions)</p> -<p>The standard digital image database for Tuberculosis is created by the -National Library of Medicine, Maryland, USA in collaboration with Shenzhen -No.3 People’s Hospital, Guangdong Medical College, Shenzhen, China. -The Chest X-rays are from out-patient clinics, and were captured as part of -the daily routine using Philips DR Digital Diagnose systems.</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#montgomery-shenzhen-2014" id="id1"><span>[MONTGOMERY-SHENZHEN-2014]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 3000 x 3000 or less</p></li> -<li><p>Split reference: none</p></li> -<li><p>Protocol <code class="docutils literal notranslate"><span class="pre">default</span></code>:</p> -<ul> -<li><p>Training samples: 64% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 16% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 20% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.shenzhen_RS.dataset" title="ptbench.data.shenzhen_RS.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Extended Shenzhen dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.shenzhen_RS.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.shenzhen_RS.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.shenzhen_RS.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Extended Shenzhen dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.tbpoc_RS.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.tbpoc_RS</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.indian_RS.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.indian_RS</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.shenzhen_RS</a><ul> -<li><a class="reference internal" href="#ptbench.data.shenzhen_RS.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.tbpoc.html b/sphinx/api/data/raw/ptbench.data.tbpoc.html deleted file mode 100644 index 2e113484563512f51fb6af9423e3946bd6b0e6f7..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.tbpoc.html +++ /dev/null @@ -1,434 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.montgomery_RS" href="ptbench.data.montgomery_RS.html" /><link rel="prev" title="ptbench.data.hivtb_RS" href="ptbench.data.hivtb_RS.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.tbpoc - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.tbpoc.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.tbpoc"> -<span id="ptbench-data-tbpoc"></span><h1>ptbench.data.tbpoc<a class="headerlink" href="#module-ptbench.data.tbpoc" title="Permalink to this heading">#</a></h1> -<p>TB-POC dataset for computer-aided diagnosis.</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#tb-poc-2018" id="id1"><span>[TB-POC-2018]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 2048 x 2500</p></li> -<li><p>Split reference: none</p></li> -<li><p>Stratified kfold protocol:</p> -<ul> -<li><p>Training samples: 72% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 18% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 10% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.tbpoc.dataset" title="ptbench.data.tbpoc.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>TB-POC dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.tbpoc.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.tbpoc.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.tbpoc.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>TB-POC dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.montgomery_RS.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.montgomery_RS</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.hivtb_RS.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.hivtb_RS</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.tbpoc</a><ul> -<li><a class="reference internal" href="#ptbench.data.tbpoc.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/data/raw/ptbench.data.tbpoc_RS.html b/sphinx/api/data/raw/ptbench.data.tbpoc_RS.html deleted file mode 100644 index fba8adf88e265caf18a578b0e2aa738fa58a649d..0000000000000000000000000000000000000000 --- a/sphinx/api/data/raw/ptbench.data.tbpoc_RS.html +++ /dev/null @@ -1,434 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../../genindex.html" /><link rel="search" title="Search" href="../../../search.html" /><link rel="next" title="ptbench.data.shenzhen" href="ptbench.data.shenzhen.html" /><link rel="prev" title="ptbench.data.shenzhen_RS" href="ptbench.data.shenzhen_RS.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.data.tbpoc_RS - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/data/raw/ptbench.data.tbpoc_RS.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.data.tbpoc_RS"> -<span id="ptbench-data-tbpoc-rs"></span><h1>ptbench.data.tbpoc_RS<a class="headerlink" href="#module-ptbench.data.tbpoc_RS" title="Permalink to this heading">#</a></h1> -<p>TB-POC dataset for computer-aided diagnosis.</p> -<ul class="simple"> -<li><p>Reference: <a class="reference internal" href="../../../references.html#tb-poc-2018" id="id1"><span>[TB-POC-2018]</span></a></p></li> -<li><p>Original resolution (height x width or width x height): 2048 x 2500</p></li> -<li><p>Split reference: none</p></li> -<li><p>Stratified kfold protocol:</p> -<ul> -<li><p>Training samples: 72% of TB and healthy CXR (including labels)</p></li> -<li><p>Validation samples: 18% of TB and healthy CXR (including labels)</p></li> -<li><p>Test samples: 10% of TB and healthy CXR (including labels)</p></li> -</ul> -</li> -</ul> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.data.tbpoc_RS.dataset" title="ptbench.data.tbpoc_RS.dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset</span></code></a></p></td> -<td><p>Extended TB-POC dataset object.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.data.tbpoc_RS.dataset"> -<span class="sig-prename descclassname"><span class="pre">ptbench.data.tbpoc_RS.</span></span><span class="sig-name descname"><span class="pre">dataset</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre"><ptbench.data.dataset.JSONDataset</span> <span class="pre">object></span></em><a class="headerlink" href="#ptbench.data.tbpoc_RS.dataset" title="Permalink to this definition">#</a></dt> -<dd><p>Extended TB-POC dataset object.</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.data.shenzhen.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.data.shenzhen</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.data.shenzhen_RS.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.shenzhen_RS</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.data.tbpoc_RS</a><ul> -<li><a class="reference internal" href="#ptbench.data.tbpoc_RS.dataset"><code class="docutils literal notranslate"><span class="pre">dataset</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script> - <script src="../../../_static/jquery.js"></script> - <script src="../../../_static/underscore.js"></script> - <script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../../_static/doctools.js"></script> - <script src="../../../_static/sphinx_highlight.js"></script> - <script src="../../../_static/scripts/furo.js"></script> - <script src="../../../_static/clipboard.min.js"></script> - <script src="../../../_static/copybutton.js"></script> - <script src="../../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/engine/ptbench.engine.evaluator.html b/sphinx/api/engine/ptbench.engine.evaluator.html deleted file mode 100644 index 973b2ac5d81e045816d16084526991be112288ff..0000000000000000000000000000000000000000 --- a/sphinx/api/engine/ptbench.engine.evaluator.html +++ /dev/null @@ -1,517 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.checkpointer" href="../utils/ptbench.utils.checkpointer.html" /><link rel="prev" title="ptbench.engine.predictor" href="ptbench.engine.predictor.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.engine.evaluator - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/engine/ptbench.engine.evaluator.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.engine.evaluator"> -<span id="ptbench-engine-evaluator"></span><h1>ptbench.engine.evaluator<a class="headerlink" href="#module-ptbench.engine.evaluator" title="Permalink to this heading">#</a></h1> -<p>Defines functionality for the evaluation of predictions.</p> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.evaluator.eer_threshold" title="ptbench.engine.evaluator.eer_threshold"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eer_threshold</span></code></a>(neg, pos)</p></td> -<td><p>Evaluates the EER threshold from negative and positive scores.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.engine.evaluator.posneg" title="ptbench.engine.evaluator.posneg"><code class="xref py py-obj docutils literal notranslate"><span class="pre">posneg</span></code></a>(pred, gt, threshold)</p></td> -<td><p>Calculates true and false positives and negatives.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.evaluator.run" title="ptbench.engine.evaluator.run"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run</span></code></a>(dataset, name, predictions_folder[, ...])</p></td> -<td><p>Runs inference and calculates measures.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.engine.evaluator.sample_measures_for_threshold" title="ptbench.engine.evaluator.sample_measures_for_threshold"><code class="xref py py-obj docutils literal notranslate"><span class="pre">sample_measures_for_threshold</span></code></a>(pred, gt, ...)</p></td> -<td><p>Calculates measures on one single sample, for a specific threshold.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.evaluator.eer_threshold"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.evaluator.</span></span><span class="sig-name descname"><span class="pre">eer_threshold</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">neg</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pos</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/evaluator.html#eer_threshold"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.evaluator.eer_threshold" title="Permalink to this definition">#</a></dt> -<dd><p>Evaluates the EER threshold from negative and positive scores.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>neg</strong> (<a class="reference external" href="https://docs.python.org/3/library/typing.html#typing.Iterable" title="(in Python v3.11)"><em>Iterable</em></a><em>[</em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a><em>]</em>) – Negative scores</p></li> -<li><p><strong>pos</strong> (<a class="reference external" href="https://docs.python.org/3/library/typing.html#typing.Iterable" title="(in Python v3.11)"><em>Iterable</em></a><em>[</em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a><em>]</em>) – Positive scores</p></li> -</ul> -</dd> -<dt class="field-even">Return type<span class="colon">:</span></dt> -<dd class="field-even"><p><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a></p> -</dd> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p>Threshold</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.evaluator.posneg"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.evaluator.</span></span><span class="sig-name descname"><span class="pre">posneg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pred</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gt</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">threshold</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/evaluator.html#posneg"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.evaluator.posneg" title="Permalink to this definition">#</a></dt> -<dd><p>Calculates true and false positives and negatives.</p> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.evaluator.sample_measures_for_threshold"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.evaluator.</span></span><span class="sig-name descname"><span class="pre">sample_measures_for_threshold</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pred</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gt</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">threshold</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/evaluator.html#sample_measures_for_threshold"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.evaluator.sample_measures_for_threshold" title="Permalink to this definition">#</a></dt> -<dd><p>Calculates measures on one single sample, for a specific threshold.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>pred</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><em>torch.Tensor</em></a>) – pixel-wise predictions</p></li> -<li><p><strong>gt</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><em>torch.Tensor</em></a>) – ground-truth (annotations)</p></li> -<li><p><strong>threshold</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – a particular threshold in which to calculate the performance -measures</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>precision</strong> (<em>float</em>)</p></li> -<li><p><strong>recall</strong> (<em>float</em>)</p></li> -<li><p><strong>specificity</strong> (<em>float</em>)</p></li> -<li><p><strong>accuracy</strong> (<em>float</em>)</p></li> -<li><p><strong>jaccard</strong> (<em>float</em>)</p></li> -<li><p><strong>f1_score</strong> (<em>float</em>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.evaluator.run"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.evaluator.</span></span><span class="sig-name descname"><span class="pre">run</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dataset</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">predictions_folder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_folder</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">f1_thresh</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">eer_thresh</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">steps</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/evaluator.html#run"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.evaluator.run" title="Permalink to this definition">#</a></dt> -<dd><p>Runs inference and calculates measures.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>dataset</strong> (py:class:<cite>torch.utils.data.Dataset</cite>) – a dataset to iterate on</p></li> -<li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – the local name of this dataset (e.g. <code class="docutils literal notranslate"><span class="pre">train</span></code>, or <code class="docutils literal notranslate"><span class="pre">test</span></code>), to be -used when saving measures files.</p></li> -<li><p><strong>predictions_folder</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – folder where predictions for the dataset images has been previously -stored</p></li> -<li><p><strong>output_folder</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></a>, Optional) – folder where to store results.</p></li> -<li><p><strong>f1_thresh</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, Optional) – This number should come from -the training set or a separate validation set. Using a test set value -may bias your analysis. This number is also used to print the a priori -F1-score on the evaluated set.</p></li> -<li><p><strong>eer_thresh</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, Optional) – This number should come from -the training set or a separate validation set. Using a test set value -may bias your analysis. This number is used to print the a priori -EER.</p></li> -<li><p><strong>steps</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, Optional) – number of threshold steps to consider when evaluating thresholds.</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>f1_threshold</strong> (<em>float</em>) – Threshold to achieve the highest possible F1-score for this dataset</p></li> -<li><p><strong>eer_threshold</strong> (<em>float</em>) – Threshold achieving Equal Error Rate for this dataset</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../utils/ptbench.utils.checkpointer.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.checkpointer</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.engine.predictor.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.engine.predictor</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.engine.evaluator</a><ul> -<li><a class="reference internal" href="#ptbench.engine.evaluator.eer_threshold"><code class="docutils literal notranslate"><span class="pre">eer_threshold()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.evaluator.posneg"><code class="docutils literal notranslate"><span class="pre">posneg()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.evaluator.sample_measures_for_threshold"><code class="docutils literal notranslate"><span class="pre">sample_measures_for_threshold()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.evaluator.run"><code class="docutils literal notranslate"><span class="pre">run()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/engine/ptbench.engine.predictor.html b/sphinx/api/engine/ptbench.engine.predictor.html deleted file mode 100644 index 4543c543efdba3ebb50f485f811b0c922febc893..0000000000000000000000000000000000000000 --- a/sphinx/api/engine/ptbench.engine.predictor.html +++ /dev/null @@ -1,443 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.engine.evaluator" href="ptbench.engine.evaluator.html" /><link rel="prev" title="ptbench.engine.trainer" href="ptbench.engine.trainer.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.engine.predictor - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/engine/ptbench.engine.predictor.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.engine.predictor"> -<span id="ptbench-engine-predictor"></span><h1>ptbench.engine.predictor<a class="headerlink" href="#module-ptbench.engine.predictor" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.predictor.run" title="ptbench.engine.predictor.run"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run</span></code></a>(model, data_loader, name, device, ...[, ...])</p></td> -<td><p>Runs inference on input data, outputs HDF5 files with predictions.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.predictor.run"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.predictor.</span></span><span class="sig-name descname"><span class="pre">run</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data_loader</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_folder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">grad_cams</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/predictor.html#run"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.predictor.run" title="Permalink to this definition">#</a></dt> -<dd><p>Runs inference on input data, outputs HDF5 files with predictions.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – neural network model (e.g. pasa)</p></li> -<li><p><strong>data_loader</strong> (py:class:<cite>torch.torch.utils.data.DataLoader</cite>) – </p></li> -<li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – the local name of this dataset (e.g. <code class="docutils literal notranslate"><span class="pre">train</span></code>, or <code class="docutils literal notranslate"><span class="pre">test</span></code>), to be -used when saving measures files.</p></li> -<li><p><strong>device</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – device to use <code class="docutils literal notranslate"><span class="pre">cpu</span></code> or <code class="docutils literal notranslate"><span class="pre">cuda:0</span></code></p></li> -<li><p><strong>output_folder</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – folder where to store output prediction and model -summary</p></li> -<li><p><strong>grad_cams</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.11)"><em>bool</em></a>) – if we export grad cams for every prediction (must be used along -a batch size of 1 with the DensenetRS model)</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>all_predictions</strong> (<em>list</em>) – All the predictions associated with filename and groundtruth</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.engine.evaluator.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.engine.evaluator</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.engine.trainer.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.engine.trainer</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.engine.predictor</a><ul> -<li><a class="reference internal" href="#ptbench.engine.predictor.run"><code class="docutils literal notranslate"><span class="pre">run()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/engine/ptbench.engine.trainer.html b/sphinx/api/engine/ptbench.engine.trainer.html deleted file mode 100644 index bc2c137d9cd8ca0049f7dd968a5bd4c80018538b..0000000000000000000000000000000000000000 --- a/sphinx/api/engine/ptbench.engine.trainer.html +++ /dev/null @@ -1,701 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.engine.predictor" href="ptbench.engine.predictor.html" /><link rel="prev" title="ptbench.models.signs_to_tb" href="../models/ptbench.models.signs_to_tb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.engine.trainer - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/engine/ptbench.engine.trainer.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.engine.trainer"> -<span id="ptbench-engine-trainer"></span><h1>ptbench.engine.trainer<a class="headerlink" href="#module-ptbench.engine.trainer" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.trainer.check_exist_logfile" title="ptbench.engine.trainer.check_exist_logfile"><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_exist_logfile</span></code></a>(logfile_name, arguments)</p></td> -<td><p>Check existance of logfile (trainlog.csv), If the logfile exist the and the epochs number are still 0, The logfile will be replaced.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.engine.trainer.check_gpu" title="ptbench.engine.trainer.check_gpu"><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_gpu</span></code></a>(device)</p></td> -<td><p>Check the device type and the availability of GPU.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.trainer.checkpointer_process" title="ptbench.engine.trainer.checkpointer_process"><code class="xref py py-obj docutils literal notranslate"><span class="pre">checkpointer_process</span></code></a>(checkpointer, ...)</p></td> -<td><p>Process the checkpointer, save the final model and keep track of the best model.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.engine.trainer.create_logfile_fields" title="ptbench.engine.trainer.create_logfile_fields"><code class="xref py py-obj docutils literal notranslate"><span class="pre">create_logfile_fields</span></code></a>(valid_loader, ...)</p></td> -<td><p>Creation of the logfile fields that will appear in the logfile.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.trainer.run" title="ptbench.engine.trainer.run"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run</span></code></a>(model, data_loader, valid_loader, ...)</p></td> -<td><p>Fits a CNN model using supervised learning and save it to disk.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.engine.trainer.save_model_summary" title="ptbench.engine.trainer.save_model_summary"><code class="xref py py-obj docutils literal notranslate"><span class="pre">save_model_summary</span></code></a>(output_folder, model)</p></td> -<td><p>Save a little summary of the model in a txt file.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.trainer.static_information_to_csv" title="ptbench.engine.trainer.static_information_to_csv"><code class="xref py py-obj docutils literal notranslate"><span class="pre">static_information_to_csv</span></code></a>(...)</p></td> -<td><p>Save the static information in a csv file.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.engine.trainer.torch_evaluation" title="ptbench.engine.trainer.torch_evaluation"><code class="xref py py-obj docutils literal notranslate"><span class="pre">torch_evaluation</span></code></a>(model)</p></td> -<td><p>Context manager to turn ON/OFF model evaluation.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.trainer.train_epoch" title="ptbench.engine.trainer.train_epoch"><code class="xref py py-obj docutils literal notranslate"><span class="pre">train_epoch</span></code></a>(loader, model, optimizer, ...)</p></td> -<td><p>Trains the model for a single epoch (through all batches)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.engine.trainer.validate_epoch" title="ptbench.engine.trainer.validate_epoch"><code class="xref py py-obj docutils literal notranslate"><span class="pre">validate_epoch</span></code></a>(loader, model, device, ...)</p></td> -<td><p>Processes input samples and returns loss (scalar)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.engine.trainer.write_log_info" title="ptbench.engine.trainer.write_log_info"><code class="xref py py-obj docutils literal notranslate"><span class="pre">write_log_info</span></code></a>(epoch, current_time, ...)</p></td> -<td><p>Write log info in trainlog.csv.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.torch_evaluation"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">torch_evaluation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#torch_evaluation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.torch_evaluation" title="Permalink to this definition">#</a></dt> -<dd><p>Context manager to turn ON/OFF model evaluation.</p> -<p>This context manager will turn evaluation mode ON on entry and turn it OFF -when exiting the <code class="docutils literal notranslate"><span class="pre">with</span></code> statement block.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – Network</p> -</dd> -<dt class="field-even">Yields<span class="colon">:</span></dt> -<dd class="field-even"><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – Network</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.check_gpu"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">check_gpu</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">device</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#check_gpu"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.check_gpu" title="Permalink to this definition">#</a></dt> -<dd><p>Check the device type and the availability of GPU.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>device</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensor_attributes.html#torch.device" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.device</span></code></a>) – device to use</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.save_model_summary"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">save_model_summary</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output_folder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">model</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#save_model_summary"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.save_model_summary" title="Permalink to this definition">#</a></dt> -<dd><p>Save a little summary of the model in a txt file.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>output_folder</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – output path</p></li> -<li><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – Network (e.g. driu, hed, unet)</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li><p><strong>r</strong> (<em>str</em>) – The model summary in a text format.</p></li> -<li><p><strong>n</strong> (<em>int</em>) – The number of parameters of the model.</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.static_information_to_csv"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">static_information_to_csv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">static_logfile_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#static_information_to_csv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.static_information_to_csv" title="Permalink to this definition">#</a></dt> -<dd><p>Save the static information in a csv file.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>static_logfile_name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – The static file name which is a join between the output folder and “constant.csvâ€</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.check_exist_logfile"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">check_exist_logfile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">logfile_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arguments</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#check_exist_logfile"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.check_exist_logfile" title="Permalink to this definition">#</a></dt> -<dd><p>Check existance of logfile (trainlog.csv), If the logfile exist the and -the epochs number are still 0, The logfile will be replaced.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>logfile_name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – The logfile_name which is a join between the output_folder and trainlog.csv</p></li> -<li><p><strong>arguments</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – start and end epochs</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.create_logfile_fields"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">create_logfile_fields</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">valid_loader</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">extra_valid_loaders</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#create_logfile_fields"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.create_logfile_fields" title="Permalink to this definition">#</a></dt> -<dd><p>Creation of the logfile fields that will appear in the logfile.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>valid_loader</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.DataLoader</span></code></a>) – To be used to validate the model and enable automatic checkpointing. -If set to <code class="docutils literal notranslate"><span class="pre">None</span></code>, then do not validate it.</p></li> -<li><p><strong>extra_valid_loaders</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a> of <a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.DataLoader</span></code></a>) – To be used to validate the model, however <strong>does not affect</strong> automatic -checkpointing. If set to <code class="docutils literal notranslate"><span class="pre">None</span></code>, or empty, then does not log anything -else. Otherwise, an extra column with the loss of every dataset in -this list is kept on the final training log.</p></li> -<li><p><strong>device</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensor_attributes.html#torch.device" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.device</span></code></a>) – device to use</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>logfile_fields</strong> (<em>tuple</em>) – The fields that will appear in trainlog.csv</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.train_epoch"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">train_epoch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">loader</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">optimizer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">criterion</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">batch_chunk_count</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#train_epoch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.train_epoch" title="Permalink to this definition">#</a></dt> -<dd><p>Trains the model for a single epoch (through all batches)</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>loader</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.DataLoader</span></code></a>) – To be used to train the model</p></li> -<li><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – Network (e.g. driu, hed, unet)</p></li> -<li><p><strong>optimizer</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/optim.html#module-torch.optim" title="(in PyTorch v1.13)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">torch.optim</span></code></a>) – </p></li> -<li><p><strong>device</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensor_attributes.html#torch.device" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.device</span></code></a>) – device to use</p></li> -<li><p><strong>criterion</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.modules.loss._Loss</span></code>) – </p></li> -<li><p><strong>batch_chunk_count</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – If this number is different than 1, then each batch will be divided in -this number of chunks. Gradients will be accumulated to perform each -mini-batch. This is particularly interesting when one has limited RAM -on the GPU, but would like to keep training with larger batches. One -exchanges for longer processing times in this case. To better understand -gradient accumulation, read -<a class="reference external" href="https://stackoverflow.com/questions/62067400/understanding-accumulated-gradients-in-pytorch">https://stackoverflow.com/questions/62067400/understanding-accumulated-gradients-in-pytorch</a>.</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>loss</strong> (<em>float</em>) – A floating-point value corresponding the weighted average of this -epoch’s loss</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.validate_epoch"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">validate_epoch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">loader</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">criterion</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pbar_desc</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#validate_epoch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.validate_epoch" title="Permalink to this definition">#</a></dt> -<dd><p>Processes input samples and returns loss (scalar)</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>loader</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.DataLoader</span></code></a>) – To be used to validate the model</p></li> -<li><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – Network (e.g. driu, hed, unet)</p></li> -<li><p><strong>optimizer</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/optim.html#module-torch.optim" title="(in PyTorch v1.13)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">torch.optim</span></code></a>) – </p></li> -<li><p><strong>device</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensor_attributes.html#torch.device" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.device</span></code></a>) – device to use</p></li> -<li><p><strong>criterion</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.modules.loss._Loss</span></code>) – loss function</p></li> -<li><p><strong>pbar_desc</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – A string for the progress bar descriptor</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>loss</strong> (<em>float</em>) – A floating-point value corresponding the weighted average of this -epoch’s loss</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.checkpointer_process"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">checkpointer_process</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">checkpointer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">checkpoint_period</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_loss</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lowest_validation_loss</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arguments</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">epoch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_epoch</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#checkpointer_process"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.checkpointer_process" title="Permalink to this definition">#</a></dt> -<dd><p>Process the checkpointer, save the final model and keep track of the -best model.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>checkpointer</strong> (<a class="reference internal" href="../utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer" title="ptbench.utils.checkpointer.Checkpointer"><code class="xref py py-class docutils literal notranslate"><span class="pre">ptbench.utils.checkpointer.Checkpointer</span></code></a>) – checkpointer implementation</p></li> -<li><p><strong>checkpoint_period</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – save a checkpoint every <code class="docutils literal notranslate"><span class="pre">n</span></code> epochs. If set to <code class="docutils literal notranslate"><span class="pre">0</span></code> (zero), then do -not save intermediary checkpoints</p></li> -<li><p><strong>valid_loss</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – Current epoch validation loss</p></li> -<li><p><strong>lowest_validation_loss</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – Keeps track of the best (lowest) validation loss</p></li> -<li><p><strong>arguments</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – start and end epochs</p></li> -<li><p><strong>max_epoch</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – end_potch</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>lowest_validation_loss</strong> (<em>float</em>) – The lowest validation loss currently observed</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.write_log_info"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">write_log_info</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">epoch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">current_time</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">eta_seconds</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">loss</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_loss</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">extra_valid_losses</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">optimizer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logwriter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logfile</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">resource_data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#write_log_info"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.write_log_info" title="Permalink to this definition">#</a></dt> -<dd><p>Write log info in trainlog.csv.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>epoch</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – Current epoch</p></li> -<li><p><strong>current_time</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – Current training time</p></li> -<li><p><strong>eta_seconds</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – estimated time-of-arrival taking into consideration previous epoch performance</p></li> -<li><p><strong>loss</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – Current epoch’s training loss</p></li> -<li><p><strong>valid_loss</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, None) – Current epoch’s validation loss</p></li> -<li><p><strong>extra_valid_losses</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a> of <a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>) – Validation losses from other validation datasets being currently -tracked</p></li> -<li><p><strong>optimizer</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/optim.html#module-torch.optim" title="(in PyTorch v1.13)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">torch.optim</span></code></a>) – </p></li> -<li><p><strong>logwriter</strong> (<a class="reference external" href="https://docs.python.org/3/library/csv.html#csv.DictWriter" title="(in Python v3.11)"><em>csv.DictWriter</em></a>) – Dictionary writer that give the ability to write on the trainlog.csv</p></li> -<li><p><strong>logfile</strong> (<a class="reference external" href="https://docs.python.org/3/library/io.html#io.TextIOWrapper" title="(in Python v3.11)"><em>io.TextIOWrapper</em></a>) – </p></li> -<li><p><strong>resource_data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.11)"><em>tuple</em></a>) – Monitored resources at the machine (CPU and GPU)</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.engine.trainer.run"> -<span class="sig-prename descclassname"><span class="pre">ptbench.engine.trainer.</span></span><span class="sig-name descname"><span class="pre">run</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data_loader</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_loader</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">extra_valid_loaders</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">optimizer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">criterion</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">checkpointer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">checkpoint_period</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arguments</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_folder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">monitoring_interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">batch_chunk_count</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">criterion_valid</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/engine/trainer.html#run"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.engine.trainer.run" title="Permalink to this definition">#</a></dt> -<dd><p>Fits a CNN model using supervised learning and save it to disk.</p> -<p>This method supports periodic checkpointing and the output of a -CSV-formatted log with the evolution of some figures during training.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – Network (e.g. driu, hed, unet)</p></li> -<li><p><strong>data_loader</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.DataLoader</span></code></a>) – To be used to train the model</p></li> -<li><p><strong>valid_loaders</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a> of <a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.DataLoader</span></code></a>) – To be used to validate the model and enable automatic checkpointing. -If <code class="docutils literal notranslate"><span class="pre">None</span></code>, then do not validate it.</p></li> -<li><p><strong>extra_valid_loaders</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a> of <a class="reference external" href="https://pytorch.org/docs/stable/data.html#torch.utils.data.DataLoader" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.utils.data.DataLoader</span></code></a>) – To be used to validate the model, however <strong>does not affect</strong> automatic -checkpointing. If empty, then does not log anything else. Otherwise, -an extra column with the loss of every dataset in this list is kept on -the final training log.</p></li> -<li><p><strong>optimizer</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/optim.html#module-torch.optim" title="(in PyTorch v1.13)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">torch.optim</span></code></a>) – </p></li> -<li><p><strong>criterion</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.modules.loss._Loss</span></code>) – loss function</p></li> -<li><p><strong>checkpointer</strong> (<a class="reference internal" href="../utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer" title="ptbench.utils.checkpointer.Checkpointer"><code class="xref py py-class docutils literal notranslate"><span class="pre">ptbench.utils.checkpointer.Checkpointer</span></code></a>) – checkpointer implementation</p></li> -<li><p><strong>checkpoint_period</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – save a checkpoint every <code class="docutils literal notranslate"><span class="pre">n</span></code> epochs. If set to <code class="docutils literal notranslate"><span class="pre">0</span></code> (zero), then do -not save intermediary checkpoints</p></li> -<li><p><strong>device</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensor_attributes.html#torch.device" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.device</span></code></a>) – device to use</p></li> -<li><p><strong>arguments</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – start and end epochs</p></li> -<li><p><strong>output_folder</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – output path</p></li> -<li><p><strong>monitoring_interval</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – interval, in seconds (or fractions), through which we should monitor -resources during training.</p></li> -<li><p><strong>batch_chunk_count</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – If this number is different than 1, then each batch will be divided in -this number of chunks. Gradients will be accumulated to perform each -mini-batch. This is particularly interesting when one has limited RAM -on the GPU, but would like to keep training with larger batches. One -exchanges for longer processing times in this case.</p></li> -<li><p><strong>criterion_valid</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.modules.loss._Loss</span></code>) – specific loss function for the validation set</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.engine.predictor.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.engine.predictor</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../models/ptbench.models.signs_to_tb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.models.signs_to_tb</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.engine.trainer</a><ul> -<li><a class="reference internal" href="#ptbench.engine.trainer.torch_evaluation"><code class="docutils literal notranslate"><span class="pre">torch_evaluation()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.check_gpu"><code class="docutils literal notranslate"><span class="pre">check_gpu()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.save_model_summary"><code class="docutils literal notranslate"><span class="pre">save_model_summary()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.static_information_to_csv"><code class="docutils literal notranslate"><span class="pre">static_information_to_csv()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.check_exist_logfile"><code class="docutils literal notranslate"><span class="pre">check_exist_logfile()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.create_logfile_fields"><code class="docutils literal notranslate"><span class="pre">create_logfile_fields()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.train_epoch"><code class="docutils literal notranslate"><span class="pre">train_epoch()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.validate_epoch"><code class="docutils literal notranslate"><span class="pre">validate_epoch()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.checkpointer_process"><code class="docutils literal notranslate"><span class="pre">checkpointer_process()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.write_log_info"><code class="docutils literal notranslate"><span class="pre">write_log_info()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.engine.trainer.run"><code class="docutils literal notranslate"><span class="pre">run()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/models/ptbench.models.alexnet.html b/sphinx/api/models/ptbench.models.alexnet.html deleted file mode 100644 index e398a1e79ace80a1b9096fe2e8b667b9ebbed6ca..0000000000000000000000000000000000000000 --- a/sphinx/api/models/ptbench.models.alexnet.html +++ /dev/null @@ -1,469 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.models.densenet" href="ptbench.models.densenet.html" /><link rel="prev" title="ptbench.data.padchest_RS" href="../data/raw/ptbench.data.padchest_RS.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.alexnet - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/models/ptbench.models.alexnet.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.models.alexnet"> -<span id="ptbench-models-alexnet"></span><h1>ptbench.models.alexnet<a class="headerlink" href="#module-ptbench.models.alexnet" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.alexnet.build_alexnet" title="ptbench.models.alexnet.build_alexnet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_alexnet</span></code></a>([pretrained])</p></td> -<td><p>Build Alexnet CNN.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.alexnet.Alexnet" title="ptbench.models.alexnet.Alexnet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Alexnet</span></code></a>([pretrained])</p></td> -<td><p>Alexnet module.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.models.alexnet.Alexnet"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.models.alexnet.</span></span><span class="sig-name descname"><span class="pre">Alexnet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pretrained</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/alexnet.html#Alexnet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.alexnet.Alexnet" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code></a></p> -<p>Alexnet module.</p> -<p>Note: only usable with a normalized dataset</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.alexnet.Alexnet.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/alexnet.html#Alexnet.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.alexnet.Alexnet.forward" title="Permalink to this definition">#</a></dt> -<dd><dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>x</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – list of tensors.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>tensor</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.models.alexnet.build_alexnet"> -<span class="sig-prename descclassname"><span class="pre">ptbench.models.alexnet.</span></span><span class="sig-name descname"><span class="pre">build_alexnet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pretrained</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/alexnet.html#build_alexnet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.alexnet.build_alexnet" title="Permalink to this definition">#</a></dt> -<dd><p>Build Alexnet CNN.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>module</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.models.densenet.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.models.densenet</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../data/raw/ptbench.data.padchest_RS.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.data.padchest_RS</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.models.alexnet</a><ul> -<li><a class="reference internal" href="#ptbench.models.alexnet.Alexnet"><code class="docutils literal notranslate"><span class="pre">Alexnet</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.models.alexnet.Alexnet.forward"><code class="docutils literal notranslate"><span class="pre">Alexnet.forward()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.models.alexnet.build_alexnet"><code class="docutils literal notranslate"><span class="pre">build_alexnet()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/models/ptbench.models.densenet.html b/sphinx/api/models/ptbench.models.densenet.html deleted file mode 100644 index 1e45619333ed6b7aed7e75e30ac8e217dcd2765c..0000000000000000000000000000000000000000 --- a/sphinx/api/models/ptbench.models.densenet.html +++ /dev/null @@ -1,469 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.models.densenet_rs" href="ptbench.models.densenet_rs.html" /><link rel="prev" title="ptbench.models.alexnet" href="ptbench.models.alexnet.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.densenet - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/models/ptbench.models.densenet.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.models.densenet"> -<span id="ptbench-models-densenet"></span><h1>ptbench.models.densenet<a class="headerlink" href="#module-ptbench.models.densenet" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.densenet.build_densenet" title="ptbench.models.densenet.build_densenet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_densenet</span></code></a>([pretrained, nb_channels])</p></td> -<td><p>Build Densenet CNN.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.densenet.Densenet" title="ptbench.models.densenet.Densenet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Densenet</span></code></a>([pretrained])</p></td> -<td><p>Densenet module.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.models.densenet.Densenet"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.models.densenet.</span></span><span class="sig-name descname"><span class="pre">Densenet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pretrained</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/densenet.html#Densenet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.densenet.Densenet" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code></a></p> -<p>Densenet module.</p> -<p>Note: only usable with a normalized dataset</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.densenet.Densenet.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/densenet.html#Densenet.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.densenet.Densenet.forward" title="Permalink to this definition">#</a></dt> -<dd><dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>x</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – list of tensors.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>tensor</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.models.densenet.build_densenet"> -<span class="sig-prename descclassname"><span class="pre">ptbench.models.densenet.</span></span><span class="sig-name descname"><span class="pre">build_densenet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pretrained</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/densenet.html#build_densenet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.densenet.build_densenet" title="Permalink to this definition">#</a></dt> -<dd><p>Build Densenet CNN.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>module</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.models.densenet_rs.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.models.densenet_rs</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.models.alexnet.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.models.alexnet</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.models.densenet</a><ul> -<li><a class="reference internal" href="#ptbench.models.densenet.Densenet"><code class="docutils literal notranslate"><span class="pre">Densenet</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.models.densenet.Densenet.forward"><code class="docutils literal notranslate"><span class="pre">Densenet.forward()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.models.densenet.build_densenet"><code class="docutils literal notranslate"><span class="pre">build_densenet()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/models/ptbench.models.densenet_rs.html b/sphinx/api/models/ptbench.models.densenet_rs.html deleted file mode 100644 index 453bca1237a408c39c74a301ff7456c4a58a23c7..0000000000000000000000000000000000000000 --- a/sphinx/api/models/ptbench.models.densenet_rs.html +++ /dev/null @@ -1,468 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.models.logistic_regression" href="ptbench.models.logistic_regression.html" /><link rel="prev" title="ptbench.models.densenet" href="ptbench.models.densenet.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.densenet_rs - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/models/ptbench.models.densenet_rs.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.models.densenet_rs"> -<span id="ptbench-models-densenet-rs"></span><h1>ptbench.models.densenet_rs<a class="headerlink" href="#module-ptbench.models.densenet_rs" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.densenet_rs.build_densenetrs" title="ptbench.models.densenet_rs.build_densenetrs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_densenetrs</span></code></a>()</p></td> -<td><p>Build DensenetRS CNN.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.densenet_rs.DensenetRS" title="ptbench.models.densenet_rs.DensenetRS"><code class="xref py py-obj docutils literal notranslate"><span class="pre">DensenetRS</span></code></a>()</p></td> -<td><p>Densenet121 module for radiological extraction.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.models.densenet_rs.DensenetRS"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.models.densenet_rs.</span></span><span class="sig-name descname"><span class="pre">DensenetRS</span></span><a class="reference internal" href="../../_modules/ptbench/models/densenet_rs.html#DensenetRS"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.densenet_rs.DensenetRS" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code></a></p> -<p>Densenet121 module for radiological extraction.</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.densenet_rs.DensenetRS.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/densenet_rs.html#DensenetRS.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.densenet_rs.DensenetRS.forward" title="Permalink to this definition">#</a></dt> -<dd><dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>x</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – list of tensors.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>tensor</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.models.densenet_rs.build_densenetrs"> -<span class="sig-prename descclassname"><span class="pre">ptbench.models.densenet_rs.</span></span><span class="sig-name descname"><span class="pre">build_densenetrs</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/densenet_rs.html#build_densenetrs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.densenet_rs.build_densenetrs" title="Permalink to this definition">#</a></dt> -<dd><p>Build DensenetRS CNN.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>module</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.models.logistic_regression.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.models.logistic_regression</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.models.densenet.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.models.densenet</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.models.densenet_rs</a><ul> -<li><a class="reference internal" href="#ptbench.models.densenet_rs.DensenetRS"><code class="docutils literal notranslate"><span class="pre">DensenetRS</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.models.densenet_rs.DensenetRS.forward"><code class="docutils literal notranslate"><span class="pre">DensenetRS.forward()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.models.densenet_rs.build_densenetrs"><code class="docutils literal notranslate"><span class="pre">build_densenetrs()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/models/ptbench.models.logistic_regression.html b/sphinx/api/models/ptbench.models.logistic_regression.html deleted file mode 100644 index 7de7da8812486c374f7b7e95e0ae69f0ce352a3b..0000000000000000000000000000000000000000 --- a/sphinx/api/models/ptbench.models.logistic_regression.html +++ /dev/null @@ -1,468 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.models.normalizer" href="ptbench.models.normalizer.html" /><link rel="prev" title="ptbench.models.densenet_rs" href="ptbench.models.densenet_rs.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.logistic_regression - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/models/ptbench.models.logistic_regression.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.models.logistic_regression"> -<span id="ptbench-models-logistic-regression"></span><h1>ptbench.models.logistic_regression<a class="headerlink" href="#module-ptbench.models.logistic_regression" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.logistic_regression.build_logistic_regression" title="ptbench.models.logistic_regression.build_logistic_regression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_logistic_regression</span></code></a>(input_size)</p></td> -<td><p>Build logistic regression module.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.logistic_regression.LogisticRegression" title="ptbench.models.logistic_regression.LogisticRegression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">LogisticRegression</span></code></a>(input_size)</p></td> -<td><p>Radiological signs to Tuberculosis module.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.models.logistic_regression.LogisticRegression"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.models.logistic_regression.</span></span><span class="sig-name descname"><span class="pre">LogisticRegression</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/logistic_regression.html#LogisticRegression"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.logistic_regression.LogisticRegression" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code></a></p> -<p>Radiological signs to Tuberculosis module.</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.logistic_regression.LogisticRegression.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/logistic_regression.html#LogisticRegression.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.logistic_regression.LogisticRegression.forward" title="Permalink to this definition">#</a></dt> -<dd><dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>x</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – list of tensors.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>tensor</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.models.logistic_regression.build_logistic_regression"> -<span class="sig-prename descclassname"><span class="pre">ptbench.models.logistic_regression.</span></span><span class="sig-name descname"><span class="pre">build_logistic_regression</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/logistic_regression.html#build_logistic_regression"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.logistic_regression.build_logistic_regression" title="Permalink to this definition">#</a></dt> -<dd><p>Build logistic regression module.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>module</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.models.normalizer.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.models.normalizer</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.models.densenet_rs.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.models.densenet_rs</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.models.logistic_regression</a><ul> -<li><a class="reference internal" href="#ptbench.models.logistic_regression.LogisticRegression"><code class="docutils literal notranslate"><span class="pre">LogisticRegression</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.models.logistic_regression.LogisticRegression.forward"><code class="docutils literal notranslate"><span class="pre">LogisticRegression.forward()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.models.logistic_regression.build_logistic_regression"><code class="docutils literal notranslate"><span class="pre">build_logistic_regression()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/models/ptbench.models.normalizer.html b/sphinx/api/models/ptbench.models.normalizer.html deleted file mode 100644 index fd59576966f72c36818682aa272b9b5f2d3a5c30..0000000000000000000000000000000000000000 --- a/sphinx/api/models/ptbench.models.normalizer.html +++ /dev/null @@ -1,452 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.models.pasa" href="ptbench.models.pasa.html" /><link rel="prev" title="ptbench.models.logistic_regression" href="ptbench.models.logistic_regression.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.normalizer - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/models/ptbench.models.normalizer.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.models.normalizer"> -<span id="ptbench-models-normalizer"></span><h1>ptbench.models.normalizer<a class="headerlink" href="#module-ptbench.models.normalizer" title="Permalink to this heading">#</a></h1> -<p>A network model that prefixes a z-normalization step to any other module.</p> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.normalizer.TorchVisionNormalizer" title="ptbench.models.normalizer.TorchVisionNormalizer"><code class="xref py py-obj docutils literal notranslate"><span class="pre">TorchVisionNormalizer</span></code></a>([nb_channels])</p></td> -<td><p>A simple normalizer that applies the standard torchvision normalization.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.models.normalizer.TorchVisionNormalizer"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.models.normalizer.</span></span><span class="sig-name descname"><span class="pre">TorchVisionNormalizer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/normalizer.html#TorchVisionNormalizer"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.normalizer.TorchVisionNormalizer" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code></a></p> -<p>A simple normalizer that applies the standard torchvision normalization.</p> -<p>This module does not learn.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>nb_channels</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></a>, Optional) – Number of images channels fed to the model</p> -</dd> -</dl> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.normalizer.TorchVisionNormalizer.set_mean_std"> -<span class="sig-name descname"><span class="pre">set_mean_std</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mean</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">std</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/normalizer.html#TorchVisionNormalizer.set_mean_std"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.normalizer.TorchVisionNormalizer.set_mean_std" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.normalizer.TorchVisionNormalizer.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">inputs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/normalizer.html#TorchVisionNormalizer.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.normalizer.TorchVisionNormalizer.forward" title="Permalink to this definition">#</a></dt> -<dd><p>Defines the computation performed at every call.</p> -<p>Should be overridden by all subclasses.</p> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>Although the recipe for forward pass needs to be defined within -this function, one should call the <code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code> instance afterwards -instead of this since the former takes care of running the -registered hooks while the latter silently ignores them.</p> -</div> -</dd></dl> - -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.models.pasa.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.models.pasa</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.models.logistic_regression.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.models.logistic_regression</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.models.normalizer</a><ul> -<li><a class="reference internal" href="#ptbench.models.normalizer.TorchVisionNormalizer"><code class="docutils literal notranslate"><span class="pre">TorchVisionNormalizer</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.models.normalizer.TorchVisionNormalizer.set_mean_std"><code class="docutils literal notranslate"><span class="pre">TorchVisionNormalizer.set_mean_std()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.models.normalizer.TorchVisionNormalizer.forward"><code class="docutils literal notranslate"><span class="pre">TorchVisionNormalizer.forward()</span></code></a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/models/ptbench.models.pasa.html b/sphinx/api/models/ptbench.models.pasa.html deleted file mode 100644 index 56810cf7b6055ac85cd5aafb53300c026ee1d16f..0000000000000000000000000000000000000000 --- a/sphinx/api/models/ptbench.models.pasa.html +++ /dev/null @@ -1,469 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.models.signs_to_tb" href="ptbench.models.signs_to_tb.html" /><link rel="prev" title="ptbench.models.normalizer" href="ptbench.models.normalizer.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.pasa - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/models/ptbench.models.pasa.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.models.pasa"> -<span id="ptbench-models-pasa"></span><h1>ptbench.models.pasa<a class="headerlink" href="#module-ptbench.models.pasa" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.pasa.build_pasa" title="ptbench.models.pasa.build_pasa"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_pasa</span></code></a>()</p></td> -<td><p>Build pasa CNN.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.pasa.PASA" title="ptbench.models.pasa.PASA"><code class="xref py py-obj docutils literal notranslate"><span class="pre">PASA</span></code></a>()</p></td> -<td><p>PASA module.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.models.pasa.PASA"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.models.pasa.</span></span><span class="sig-name descname"><span class="pre">PASA</span></span><a class="reference internal" href="../../_modules/ptbench/models/pasa.html#PASA"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.pasa.PASA" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code></a></p> -<p>PASA module.</p> -<p>Based on paper by <a class="reference internal" href="../../references.html#pasa-2019" id="id1"><span>[PASA-2019]</span></a>.</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.pasa.PASA.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/pasa.html#PASA.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.pasa.PASA.forward" title="Permalink to this definition">#</a></dt> -<dd><dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>x</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – list of tensors.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>tensor</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.models.pasa.build_pasa"> -<span class="sig-prename descclassname"><span class="pre">ptbench.models.pasa.</span></span><span class="sig-name descname"><span class="pre">build_pasa</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/pasa.html#build_pasa"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.pasa.build_pasa" title="Permalink to this definition">#</a></dt> -<dd><p>Build pasa CNN.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>module</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.models.signs_to_tb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.models.signs_to_tb</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.models.normalizer.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.models.normalizer</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.models.pasa</a><ul> -<li><a class="reference internal" href="#ptbench.models.pasa.PASA"><code class="docutils literal notranslate"><span class="pre">PASA</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.models.pasa.PASA.forward"><code class="docutils literal notranslate"><span class="pre">PASA.forward()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.models.pasa.build_pasa"><code class="docutils literal notranslate"><span class="pre">build_pasa()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/models/ptbench.models.signs_to_tb.html b/sphinx/api/models/ptbench.models.signs_to_tb.html deleted file mode 100644 index 46a08edf95eabed8f80c2235d24dd6dff6cb8c15..0000000000000000000000000000000000000000 --- a/sphinx/api/models/ptbench.models.signs_to_tb.html +++ /dev/null @@ -1,468 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.engine.trainer" href="../engine/ptbench.engine.trainer.html" /><link rel="prev" title="ptbench.models.pasa" href="ptbench.models.pasa.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.models.signs_to_tb - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/models/ptbench.models.signs_to_tb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.models.signs_to_tb"> -<span id="ptbench-models-signs-to-tb"></span><h1>ptbench.models.signs_to_tb<a class="headerlink" href="#module-ptbench.models.signs_to_tb" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.signs_to_tb.build_signs_to_tb" title="ptbench.models.signs_to_tb.build_signs_to_tb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_signs_to_tb</span></code></a>(input_size, hidden_size)</p></td> -<td><p>Build SignsToTB shallow model.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.models.signs_to_tb.SignsToTB" title="ptbench.models.signs_to_tb.SignsToTB"><code class="xref py py-obj docutils literal notranslate"><span class="pre">SignsToTB</span></code></a>(input_size, hidden_size)</p></td> -<td><p>Radiological signs to Tuberculosis module.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.models.signs_to_tb.SignsToTB"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.models.signs_to_tb.</span></span><span class="sig-name descname"><span class="pre">SignsToTB</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_size</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hidden_size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/signs_to_tb.html#SignsToTB"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.signs_to_tb.SignsToTB" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Module</span></code></a></p> -<p>Radiological signs to Tuberculosis module.</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.models.signs_to_tb.SignsToTB.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/signs_to_tb.html#SignsToTB.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.signs_to_tb.SignsToTB.forward" title="Permalink to this definition">#</a></dt> -<dd><dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>x</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – list of tensors.</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>tensor</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/tensors.html#torch.Tensor" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.Tensor</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.models.signs_to_tb.build_signs_to_tb"> -<span class="sig-prename descclassname"><span class="pre">ptbench.models.signs_to_tb.</span></span><span class="sig-name descname"><span class="pre">build_signs_to_tb</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_size</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hidden_size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/models/signs_to_tb.html#build_signs_to_tb"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.models.signs_to_tb.build_signs_to_tb" title="Permalink to this definition">#</a></dt> -<dd><p>Build SignsToTB shallow model.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>module</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../engine/ptbench.engine.trainer.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.engine.trainer</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.models.pasa.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.models.pasa</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.models.signs_to_tb</a><ul> -<li><a class="reference internal" href="#ptbench.models.signs_to_tb.SignsToTB"><code class="docutils literal notranslate"><span class="pre">SignsToTB</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.models.signs_to_tb.SignsToTB.forward"><code class="docutils literal notranslate"><span class="pre">SignsToTB.forward()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.models.signs_to_tb.build_signs_to_tb"><code class="docutils literal notranslate"><span class="pre">build_signs_to_tb()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.checkpointer.html b/sphinx/api/utils/ptbench.utils.checkpointer.html deleted file mode 100644 index e8a95b5ba11255b19ac2771fdbc1580c10090dca..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.checkpointer.html +++ /dev/null @@ -1,470 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.download" href="ptbench.utils.download.html" /><link rel="prev" title="ptbench.engine.evaluator" href="../engine/ptbench.engine.evaluator.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.checkpointer - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.checkpointer.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.checkpointer"> -<span id="ptbench-utils-checkpointer"></span><h1>ptbench.utils.checkpointer<a class="headerlink" href="#module-ptbench.utils.checkpointer" title="Permalink to this heading">#</a></h1> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.checkpointer.Checkpointer" title="ptbench.utils.checkpointer.Checkpointer"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Checkpointer</span></code></a>(model[, optimizer, scheduler, path])</p></td> -<td><p>A simple pytorch checkpointer.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.utils.checkpointer.Checkpointer"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.utils.checkpointer.</span></span><span class="sig-name descname"><span class="pre">Checkpointer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">optimizer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scheduler</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'.'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/checkpointer.html#Checkpointer"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.checkpointer.Checkpointer" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>A simple pytorch checkpointer.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><em>torch.nn.Module</em></a>) – Network model, eventually loaded from a checkpointed file</p></li> -<li><p><strong>optimizer</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/optim.html#module-torch.optim" title="(in PyTorch v1.13)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">torch.optim</span></code></a>, Optional) – Optimizer</p></li> -<li><p><strong>scheduler</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/optim.html#module-torch.optim" title="(in PyTorch v1.13)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">torch.optim</span></code></a>, Optional) – Learning rate scheduler</p></li> -<li><p><strong>path</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></a>, Optional) – Directory where to save checkpoints.</p></li> -</ul> -</dd> -</dl> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.checkpointer.Checkpointer.save"> -<span class="sig-name descname"><span class="pre">save</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/checkpointer.html#Checkpointer.save"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.checkpointer.Checkpointer.save" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.checkpointer.Checkpointer.load"> -<span class="sig-name descname"><span class="pre">load</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">f</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">strict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/checkpointer.html#Checkpointer.load"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.checkpointer.Checkpointer.load" title="Permalink to this definition">#</a></dt> -<dd><p>Loads model, optimizer and scheduler from file.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>f</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></a>, Optional) – Name of a file (absolute or relative to <code class="docutils literal notranslate"><span class="pre">self.path</span></code>), that -contains the checkpoint data to load into the model, and optionally -into the optimizer and the scheduler. If not specified, loads data -from current path.</p></li> -<li><p><strong>partial</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code></a>, Optional) – If True, loading is not strict and only the model is loaded</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.checkpointer.Checkpointer.has_checkpoint"> -<span class="sig-name descname"><span class="pre">has_checkpoint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/checkpointer.html#Checkpointer.has_checkpoint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.checkpointer.Checkpointer.has_checkpoint" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.checkpointer.Checkpointer.last_checkpoint"> -<span class="sig-name descname"><span class="pre">last_checkpoint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/checkpointer.html#Checkpointer.last_checkpoint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.checkpointer.Checkpointer.last_checkpoint" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.download.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.download</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../engine/ptbench.engine.evaluator.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.engine.evaluator</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.checkpointer</a><ul> -<li><a class="reference internal" href="#ptbench.utils.checkpointer.Checkpointer"><code class="docutils literal notranslate"><span class="pre">Checkpointer</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.utils.checkpointer.Checkpointer.save"><code class="docutils literal notranslate"><span class="pre">Checkpointer.save()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.checkpointer.Checkpointer.load"><code class="docutils literal notranslate"><span class="pre">Checkpointer.load()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.checkpointer.Checkpointer.has_checkpoint"><code class="docutils literal notranslate"><span class="pre">Checkpointer.has_checkpoint()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.checkpointer.Checkpointer.last_checkpoint"><code class="docutils literal notranslate"><span class="pre">Checkpointer.last_checkpoint()</span></code></a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.download.html b/sphinx/api/utils/ptbench.utils.download.html deleted file mode 100644 index 173176292c2c4ffd696493e619d2e91acf243d74..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.download.html +++ /dev/null @@ -1,436 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.grad_cams" href="ptbench.utils.grad_cams.html" /><link rel="prev" title="ptbench.utils.checkpointer" href="ptbench.utils.checkpointer.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.download - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.download.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.download"> -<span id="ptbench-utils-download"></span><h1>ptbench.utils.download<a class="headerlink" href="#module-ptbench.utils.download" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.download.download_to_tempfile" title="ptbench.utils.download.download_to_tempfile"><code class="xref py py-obj docutils literal notranslate"><span class="pre">download_to_tempfile</span></code></a>(url[, progress])</p></td> -<td><p>Downloads a file to a temporary named file and returns it.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.download.download_to_tempfile"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.download.</span></span><span class="sig-name descname"><span class="pre">download_to_tempfile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">url</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">progress</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/download.html#download_to_tempfile"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.download.download_to_tempfile" title="Permalink to this definition">#</a></dt> -<dd><p>Downloads a file to a temporary named file and returns it.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>url</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><em>str</em></a>) – The URL pointing to the file to download</p></li> -<li><p><strong>progress</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">bool</span></code></a>, Optional) – If a progress bar should be displayed for downloading the URL.</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>f</strong> (<a class="reference external" href="https://docs.python.org/3/library/tempfile.html#tempfile.NamedTemporaryFile" title="(in Python v3.11)"><code class="xref py py-func docutils literal notranslate"><span class="pre">tempfile.NamedTemporaryFile()</span></code></a>) – A named temporary file that contains the downloaded URL</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.grad_cams.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.grad_cams</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.checkpointer.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.checkpointer</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.download</a><ul> -<li><a class="reference internal" href="#ptbench.utils.download.download_to_tempfile"><code class="docutils literal notranslate"><span class="pre">download_to_tempfile()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.grad_cams.html b/sphinx/api/utils/ptbench.utils.grad_cams.html deleted file mode 100644 index 99647bf93eab6b18718859d1d88046e2b1dce763..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.grad_cams.html +++ /dev/null @@ -1,470 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.measure" href="ptbench.utils.measure.html" /><link rel="prev" title="ptbench.utils.download" href="ptbench.utils.download.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.grad_cams - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.grad_cams.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.grad_cams"> -<span id="ptbench-utils-grad-cams"></span><h1>ptbench.utils.grad_cams<a class="headerlink" href="#module-ptbench.utils.grad_cams" title="Permalink to this heading">#</a></h1> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.grad_cams.BaseWrapper" title="ptbench.utils.grad_cams.BaseWrapper"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BaseWrapper</span></code></a>(model)</p></td> -<td><p></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.grad_cams.GradCAM" title="ptbench.utils.grad_cams.GradCAM"><code class="xref py py-obj docutils literal notranslate"><span class="pre">GradCAM</span></code></a>(model[, candidate_layers])</p></td> -<td><p>"Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization" <a class="reference external" href="https://arxiv.org/pdf/1610.02391.pdf">https://arxiv.org/pdf/1610.02391.pdf</a> Look at Figure 2 on page 4</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.utils.grad_cams.BaseWrapper"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.utils.grad_cams.</span></span><span class="sig-name descname"><span class="pre">BaseWrapper</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/grad_cams.html#BaseWrapper"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.grad_cams.BaseWrapper" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.grad_cams.BaseWrapper.forward"> -<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">image</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/grad_cams.html#BaseWrapper.forward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.grad_cams.BaseWrapper.forward" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.grad_cams.BaseWrapper.backward"> -<span class="sig-name descname"><span class="pre">backward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ids</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/grad_cams.html#BaseWrapper.backward"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.grad_cams.BaseWrapper.backward" title="Permalink to this definition">#</a></dt> -<dd><p>Class-specific backpropagation.</p> -</dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.grad_cams.BaseWrapper.generate"> -<span class="sig-name descname"><span class="pre">generate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/grad_cams.html#BaseWrapper.generate"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.grad_cams.BaseWrapper.generate" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.grad_cams.BaseWrapper.remove_hook"> -<span class="sig-name descname"><span class="pre">remove_hook</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/grad_cams.html#BaseWrapper.remove_hook"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.grad_cams.BaseWrapper.remove_hook" title="Permalink to this definition">#</a></dt> -<dd><p>Remove all the forward/backward hook functions.</p> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.utils.grad_cams.GradCAM"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.utils.grad_cams.</span></span><span class="sig-name descname"><span class="pre">GradCAM</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">candidate_layers</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/grad_cams.html#GradCAM"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.grad_cams.GradCAM" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference internal" href="#ptbench.utils.grad_cams.BaseWrapper" title="ptbench.utils.grad_cams.BaseWrapper"><code class="xref py py-class docutils literal notranslate"><span class="pre">BaseWrapper</span></code></a></p> -<p>“Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization†-<a class="reference external" href="https://arxiv.org/pdf/1610.02391.pdf">https://arxiv.org/pdf/1610.02391.pdf</a> -Look at Figure 2 on page 4</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.grad_cams.GradCAM.generate"> -<span class="sig-name descname"><span class="pre">generate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">target_layer</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/grad_cams.html#GradCAM.generate"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.grad_cams.GradCAM.generate" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.measure.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.measure</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.download.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.download</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.grad_cams</a><ul> -<li><a class="reference internal" href="#ptbench.utils.grad_cams.BaseWrapper"><code class="docutils literal notranslate"><span class="pre">BaseWrapper</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.utils.grad_cams.BaseWrapper.forward"><code class="docutils literal notranslate"><span class="pre">BaseWrapper.forward()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.grad_cams.BaseWrapper.backward"><code class="docutils literal notranslate"><span class="pre">BaseWrapper.backward()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.grad_cams.BaseWrapper.generate"><code class="docutils literal notranslate"><span class="pre">BaseWrapper.generate()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.grad_cams.BaseWrapper.remove_hook"><code class="docutils literal notranslate"><span class="pre">BaseWrapper.remove_hook()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.utils.grad_cams.GradCAM"><code class="docutils literal notranslate"><span class="pre">GradCAM</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.utils.grad_cams.GradCAM.generate"><code class="docutils literal notranslate"><span class="pre">GradCAM.generate()</span></code></a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.measure.html b/sphinx/api/utils/ptbench.utils.measure.html deleted file mode 100644 index 6e123a44ba42d8c047e43b363ecff2dc441d8b1c..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.measure.html +++ /dev/null @@ -1,712 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.model_serialization" href="ptbench.utils.model_serialization.html" /><link rel="prev" title="ptbench.utils.grad_cams" href="ptbench.utils.grad_cams.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.measure - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.measure.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.measure"> -<span id="ptbench-utils-measure"></span><h1>ptbench.utils.measure<a class="headerlink" href="#module-ptbench.utils.measure" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.measure.base_measures" title="ptbench.utils.measure.base_measures"><code class="xref py py-obj docutils literal notranslate"><span class="pre">base_measures</span></code></a>(tp, fp, tn, fn)</p></td> -<td><p>Calculates measures from true/false positive and negative counts.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.measure.bayesian_measures" title="ptbench.utils.measure.bayesian_measures"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesian_measures</span></code></a>(tp, fp, tn, fn, lambda_, ...)</p></td> -<td><p>Calculates mean and mode from true/false positive and negative counts with credible regions.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.measure.beta_credible_region" title="ptbench.utils.measure.beta_credible_region"><code class="xref py py-obj docutils literal notranslate"><span class="pre">beta_credible_region</span></code></a>(successes, failures, ...)</p></td> -<td><p>Returns the mode, upper and lower bounds of the equal-tailed credible region of a probability estimate following Bernoulli trials.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.measure.get_centered_maxf1" title="ptbench.utils.measure.get_centered_maxf1"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_centered_maxf1</span></code></a>(f1_scores, thresholds)</p></td> -<td><p>Return the centered max F1 score threshold when multiple threshold give the same max F1 score.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.measure.tricky_division" title="ptbench.utils.measure.tricky_division"><code class="xref py py-obj docutils literal notranslate"><span class="pre">tricky_division</span></code></a>(n, d)</p></td> -<td><p>Divides n by d.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.measure.SmoothedValue" title="ptbench.utils.measure.SmoothedValue"><code class="xref py py-obj docutils literal notranslate"><span class="pre">SmoothedValue</span></code></a>([window_size])</p></td> -<td><p>Track a series of values and provide access to smoothed values over a window or the global series average.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.utils.measure.SmoothedValue"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.utils.measure.</span></span><span class="sig-name descname"><span class="pre">SmoothedValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">window_size</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/measure.html#SmoothedValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.measure.SmoothedValue" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Track a series of values and provide access to smoothed values over a -window or the global series average.</p> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.measure.SmoothedValue.update"> -<span class="sig-name descname"><span class="pre">update</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/measure.html#SmoothedValue.update"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.measure.SmoothedValue.update" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py property"> -<dt class="sig sig-object py" id="ptbench.utils.measure.SmoothedValue.median"> -<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">median</span></span><a class="headerlink" href="#ptbench.utils.measure.SmoothedValue.median" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py property"> -<dt class="sig sig-object py" id="ptbench.utils.measure.SmoothedValue.avg"> -<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">avg</span></span><a class="headerlink" href="#ptbench.utils.measure.SmoothedValue.avg" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.measure.tricky_division"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.measure.</span></span><span class="sig-name descname"><span class="pre">tricky_division</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">d</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/measure.html#tricky_division"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.measure.tricky_division" title="Permalink to this definition">#</a></dt> -<dd><p>Divides n by d.</p> -<p>Returns 0.0 in case of a division by zero</p> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.measure.base_measures"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.measure.</span></span><span class="sig-name descname"><span class="pre">base_measures</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tp</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fp</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fn</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/measure.html#base_measures"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.measure.base_measures" title="Permalink to this definition">#</a></dt> -<dd><p>Calculates measures from true/false positive and negative counts.</p> -<p>This function can return standard machine learning measures from true and -false positive counts of positives and negatives. For a thorough look into -these and alternate names for the returned values, please check Wikipedia’s -entry on <a class="reference external" href="https://en.wikipedia.org/wiki/Precision_and_recall">Precision and Recall</a>.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>tp</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – True positive count, AKA “hitâ€</p></li> -<li><p><strong>fp</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – False positive count, AKA, “correct rejectionâ€</p></li> -<li><p><strong>tn</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – True negative count, AKA “false alarmâ€, or “Type I errorâ€</p></li> -<li><p><strong>fn</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – False Negative count, AKA “missâ€, or “Type II errorâ€</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>precision</strong> (<em>float</em>) – P, AKA positive predictive value (PPV). It corresponds arithmetically -to <code class="docutils literal notranslate"><span class="pre">tp/(tp+fp)</span></code>. In the case <code class="docutils literal notranslate"><span class="pre">tp+fp</span> <span class="pre">==</span> <span class="pre">0</span></code>, this function returns -zero for precision.</p></li> -<li><p><strong>recall</strong> (<em>float</em>) – R, AKA sensitivity, hit rate, or true positive rate (TPR). It -corresponds arithmetically to <code class="docutils literal notranslate"><span class="pre">tp/(tp+fn)</span></code>. In the special case -where <code class="docutils literal notranslate"><span class="pre">tp+fn</span> <span class="pre">==</span> <span class="pre">0</span></code>, this function returns zero for recall.</p></li> -<li><p><strong>specificity</strong> (<em>float</em>) – S, AKA selectivity or true negative rate (TNR). It -corresponds arithmetically to <code class="docutils literal notranslate"><span class="pre">tn/(tn+fp)</span></code>. In the special case -where <code class="docutils literal notranslate"><span class="pre">tn+fp</span> <span class="pre">==</span> <span class="pre">0</span></code>, this function returns zero for specificity.</p></li> -<li><p><strong>accuracy</strong> (<em>float</em>) – A, see <a class="reference external" href="https://en.wikipedia.org/wiki/Evaluation_of_binary_classifiers">Accuracy</a>. is -the proportion of correct predictions (both true positives and true -negatives) among the total number of pixels examined. It corresponds -arithmetically to <code class="docutils literal notranslate"><span class="pre">(tp+tn)/(tp+tn+fp+fn)</span></code>. This measure includes -both true-negatives and positives in the numerator, what makes it -sensitive to data or regions without annotations.</p></li> -<li><p><strong>jaccard</strong> (<em>float</em>) – J, see <a class="reference external" href="https://en.wikipedia.org/wiki/Jaccard_index">Jaccard Index or Similarity</a>. It corresponds -arithmetically to <code class="docutils literal notranslate"><span class="pre">tp/(tp+fp+fn)</span></code>. In the special case where -<code class="docutils literal notranslate"><span class="pre">tn+fp+fn</span> <span class="pre">==</span> <span class="pre">0</span></code>, this function returns zero for the Jaccard index. -The Jaccard index depends on a TP-only numerator, similarly to the F1 -score. For regions where there are no annotations, the Jaccard index -will always be zero, irrespective of the model output. Accuracy may be -a better proxy if one needs to consider the true abscence of -annotations in a region as part of the measure.</p></li> -<li><p><strong>f1_score</strong> (<em>float</em>) – F1, see <a class="reference external" href="https://en.wikipedia.org/wiki/F1_score">F1-score</a>. It -corresponds arithmetically to <code class="docutils literal notranslate"><span class="pre">2*P*R/(P+R)</span></code> or <code class="docutils literal notranslate"><span class="pre">2*tp/(2*tp+fp+fn)</span></code>. -In the special case where <code class="docutils literal notranslate"><span class="pre">P+R</span> <span class="pre">==</span> <span class="pre">(2*tp+fp+fn)</span> <span class="pre">==</span> <span class="pre">0</span></code>, this function -returns zero for the Jaccard index. The F1 or Dice score depends on a -TP-only numerator, similarly to the Jaccard index. For regions where -there are no annotations, the F1-score will always be zero, -irrespective of the model output. Accuracy may be a better proxy if -one needs to consider the true abscence of annotations in a region as -part of the measure.</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.measure.beta_credible_region"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.measure.</span></span><span class="sig-name descname"><span class="pre">beta_credible_region</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">successes</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">failures</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lambda_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">coverage</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/measure.html#beta_credible_region"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.measure.beta_credible_region" title="Permalink to this definition">#</a></dt> -<dd><p>Returns the mode, upper and lower bounds of the equal-tailed credible -region of a probability estimate following Bernoulli trials.</p> -<p>This implemetnation is based on <a class="reference internal" href="../../references.html#goutte-2005" id="id1"><span>[GOUTTE-2005]</span></a>. It assumes <span class="math notranslate nohighlight">\(k\)</span> -successes and <span class="math notranslate nohighlight">\(l\)</span> failures (<span class="math notranslate nohighlight">\(n = k+l\)</span> total trials) are issued -from a series of Bernoulli trials (likelihood is binomial). The posterior -is derivated using the Bayes Theorem with a beta prior. As there is no -reason to favour high vs. low precision, we use a symmetric Beta prior -(<span class="math notranslate nohighlight">\(\alpha=\beta\)</span>):</p> -<div class="math-wrapper docutils container"> -<div class="math notranslate nohighlight"> -\[\begin{split}P(p|k,n) &= \frac{P(k,n|p)P(p)}{P(k,n)} \\ -P(p|k,n) &= \frac{\frac{n!}{k!(n-k)!}p^{k}(1-p)^{n-k}P(p)}{P(k)} \\ -P(p|k,n) &= \frac{1}{B(k+\alpha, n-k+eta)}p^{k+\alpha-1}(1-p)^{n-k+\beta-1} \\ -P(p|k,n) &= \frac{1}{B(k+\alpha, n-k+\alpha)}p^{k+\alpha-1}(1-p)^{n-k+\alpha-1}\end{split}\]</div> -</div> -<p>The mode for this posterior (also the maximum a posteriori) is:</p> -<div class="math-wrapper docutils container"> -<div class="math notranslate nohighlight"> -\[\text{mode}(p) = \frac{k+\lambda-1}{n+2\lambda-2}\]</div> -</div> -<p>Concretely, the prior may be flat (all rates are equally likely, -<span class="math notranslate nohighlight">\(\lambda=1\)</span>) or we may use Jeoffrey’s prior -(<span class="math notranslate nohighlight">\(\lambda=0.5\)</span>), that is invariant through re-parameterisation. -Jeffrey’s prior indicate that rates close to zero or one are more likely.</p> -<p>The mode above works if <span class="math notranslate nohighlight">\(k+{\alpha},n-k+{\alpha} > 1\)</span>, which is -usually the case for a resonably well tunned system, with more than a few -samples for analysis. In the limit of the system performance, <span class="math notranslate nohighlight">\(k\)</span> -may be 0, which will make the mode become zero.</p> -<p>For our purposes, it may be more suitable to represent <span class="math notranslate nohighlight">\(n = k + l\)</span>, -with <span class="math notranslate nohighlight">\(k\)</span>, the number of successes and <span class="math notranslate nohighlight">\(l\)</span>, the number of -failures in the binomial experiment, and find this more suitable -representation:</p> -<div class="math-wrapper docutils container"> -<div class="math notranslate nohighlight"> -\[\begin{split}P(p|k,l) &= \frac{1}{B(k+\alpha, l+\alpha)}p^{k+\alpha-1}(1-p)^{l+\alpha-1} \\ -\text{mode}(p) &= \frac{k+\lambda-1}{k+l+2\lambda-2}\end{split}\]</div> -</div> -<p>This can be mapped to most rates calculated in the context of binary -classification this way:</p> -<ul class="simple"> -<li><p>Precision or Positive-Predictive Value (PPV): p = TP/(TP+FP), so k=TP, l=FP</p></li> -<li><p>Recall, Sensitivity, or True Positive Rate: r = TP/(TP+FN), so k=TP, l=FN</p></li> -<li><p>Specificity or True Negative Rage: s = TN/(TN+FP), so k=TN, l=FP</p></li> -<li><p>F1-score: f1 = 2TP/(2TP+FP+FN), so k=2TP, l=FP+FN</p></li> -<li><p>Accuracy: acc = TP+TN/(TP+TN+FP+FN), so k=TP+TN, l=FP+FN</p></li> -<li><p>Jaccard: j = TP/(TP+FP+FN), so k=TP, l=FP+FN</p></li> -</ul> -<p>Contrary to frequentist approaches, in which one can only -say that if the test were repeated an infinite number of times, -and one constructed a confidence interval each time, then X% -of the confidence intervals would contain the true rate, here -we can say that given our observed data, there is a X% probability -that the true value of <span class="math notranslate nohighlight">\(k/n\)</span> falls within the provided -interval.</p> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>For a disambiguation with Confidence Interval, read -<a class="reference external" href="https://en.wikipedia.org/wiki/Credible_interval">https://en.wikipedia.org/wiki/Credible_interval</a>.</p> -</div> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>successes</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – Number of successes observed on the experiment</p></li> -<li><p><strong>failures</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – Number of failures observed on the experiment</p></li> -<li><p><strong>lambda</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, Optional) – The parameterisation of the Beta prior to consider. Use -<span class="math notranslate nohighlight">\(\lambda=1\)</span> for a flat prior. Use <span class="math notranslate nohighlight">\(\lambda=0.5\)</span> for -Jeffrey’s prior (the default).</p></li> -<li><p><strong>coverage</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, Optional) – A floating-point number between 0 and 1.0 indicating the -coverage you’re expecting. A value of 0.95 will ensure 95% -of the area under the probability density of the posterior -is covered by the returned equal-tailed interval.</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>mean</strong> (<em>float</em>) – The mean of the posterior distribution</p></li> -<li><p><strong>mode</strong> (<em>float</em>) – The mode of the posterior distribution</p></li> -<li><p><strong>lower, upper</strong> (<em>float</em>) – The lower and upper bounds of the credible region</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.measure.bayesian_measures"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.measure.</span></span><span class="sig-name descname"><span class="pre">bayesian_measures</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tp</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fp</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fn</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lambda_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">coverage</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/measure.html#bayesian_measures"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.measure.bayesian_measures" title="Permalink to this definition">#</a></dt> -<dd><p>Calculates mean and mode from true/false positive and negative counts -with credible regions.</p> -<p>This function can return bayesian estimates of standard machine learning -measures from true and false positive counts of positives and negatives. -For a thorough look into these and alternate names for the returned values, -please check Wikipedia’s entry on <a class="reference external" href="https://en.wikipedia.org/wiki/Precision_and_recall">Precision and Recall</a>. See -<a class="reference internal" href="#ptbench.utils.measure.beta_credible_region" title="ptbench.utils.measure.beta_credible_region"><code class="xref py py-func docutils literal notranslate"><span class="pre">beta_credible_region()</span></code></a> for details on the calculation of returned -values.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>tp</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – True positive count, AKA “hitâ€</p></li> -<li><p><strong>fp</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – False positive count, AKA “false alarmâ€, or “Type I errorâ€</p></li> -<li><p><strong>tn</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – True negative count, AKA “correct rejectionâ€</p></li> -<li><p><strong>fn</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – False Negative count, AKA “missâ€, or “Type II errorâ€</p></li> -<li><p><strong>lambda</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – The parameterisation of the Beta prior to consider. Use -<span class="math notranslate nohighlight">\(\lambda=1\)</span> for a flat prior. Use <span class="math notranslate nohighlight">\(\lambda=0.5\)</span> for -Jeffrey’s prior.</p></li> -<li><p><strong>coverage</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – A floating-point number between 0 and 1.0 indicating the -coverage you’re expecting. A value of 0.95 will ensure 95% -of the area under the probability density of the posterior -is covered by the returned equal-tailed interval.</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>precision</strong> (<em>(float, float, float, float)</em>) – P, AKA positive predictive value (PPV), mean, mode and credible -intervals (95% CI). It corresponds arithmetically -to <code class="docutils literal notranslate"><span class="pre">tp/(tp+fp)</span></code>.</p></li> -<li><p><strong>recall</strong> (<em>(float, float, float, float)</em>) – R, AKA sensitivity, hit rate, or true positive rate (TPR), mean, mode -and credible intervals (95% CI). It corresponds arithmetically to -<code class="docutils literal notranslate"><span class="pre">tp/(tp+fn)</span></code>.</p></li> -<li><p><strong>specificity</strong> (<em>(float, float, float, float)</em>) – S, AKA selectivity or true negative rate (TNR), mean, mode and credible -intervals (95% CI). It corresponds arithmetically to <code class="docutils literal notranslate"><span class="pre">tn/(tn+fp)</span></code>.</p></li> -<li><p><strong>accuracy</strong> (<em>(float, float, float, float)</em>) – A, mean, mode and credible intervals (95% CI). See <a class="reference external" href="https://en.wikipedia.org/wiki/Evaluation_of_binary_classifiers">Accuracy</a>. is -the proportion of correct predictions (both true positives and true -negatives) among the total number of pixels examined. It corresponds -arithmetically to <code class="docutils literal notranslate"><span class="pre">(tp+tn)/(tp+tn+fp+fn)</span></code>. This measure includes -both true-negatives and positives in the numerator, what makes it -sensitive to data or regions without annotations.</p></li> -<li><p><strong>jaccard</strong> (<em>(float, float, float, float)</em>) – J, mean, mode and credible intervals (95% CI). See <a class="reference external" href="https://en.wikipedia.org/wiki/Jaccard_index">Jaccard Index or -Similarity</a>. It -corresponds arithmetically to <code class="docutils literal notranslate"><span class="pre">tp/(tp+fp+fn)</span></code>. The Jaccard index -depends on a TP-only numerator, similarly to the F1 score. For regions -where there are no annotations, the Jaccard index will always be zero, -irrespective of the model output. Accuracy may be a better proxy if -one needs to consider the true abscence of annotations in a region as -part of the measure.</p></li> -<li><p><strong>f1_score</strong> (<em>(float, float, float, float)</em>) – F1, mean, mode and credible intervals (95% CI). See <a class="reference external" href="https://en.wikipedia.org/wiki/F1_score">F1-score</a>. It corresponds -arithmetically to <code class="docutils literal notranslate"><span class="pre">2*P*R/(P+R)</span></code> or <code class="docutils literal notranslate"><span class="pre">2*tp/(2*tp+fp+fn)</span></code>. The F1 or -Dice score depends on a TP-only numerator, similarly to the Jaccard -index. For regions where there are no annotations, the F1-score will -always be zero, irrespective of the model output. Accuracy may be a -better proxy if one needs to consider the true abscence of annotations -in a region as part of the measure.</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.measure.get_centered_maxf1"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.measure.</span></span><span class="sig-name descname"><span class="pre">get_centered_maxf1</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">f1_scores</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">thresholds</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/measure.html#get_centered_maxf1"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.measure.get_centered_maxf1" title="Permalink to this definition">#</a></dt> -<dd><p>Return the centered max F1 score threshold when multiple threshold give -the same max F1 score.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>f1_scores</strong> (<a class="reference external" href="https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray" title="(in NumPy v1.24)"><em>numpy.ndarray</em></a>) – 1D array of f1 scores</p></li> -<li><p><strong>thresholds</strong> (<a class="reference external" href="https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray" title="(in NumPy v1.24)"><em>numpy.ndarray</em></a>) – 1D array of thresholds</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>max F1 score</strong> (<em>float</em>)</p></li> -<li><p><strong>threshold</strong> (<em>float</em>)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.model_serialization.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.model_serialization</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.grad_cams.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.grad_cams</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.measure</a><ul> -<li><a class="reference internal" href="#ptbench.utils.measure.SmoothedValue"><code class="docutils literal notranslate"><span class="pre">SmoothedValue</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.utils.measure.SmoothedValue.update"><code class="docutils literal notranslate"><span class="pre">SmoothedValue.update()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.measure.SmoothedValue.median"><code class="docutils literal notranslate"><span class="pre">SmoothedValue.median</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.measure.SmoothedValue.avg"><code class="docutils literal notranslate"><span class="pre">SmoothedValue.avg</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.utils.measure.tricky_division"><code class="docutils literal notranslate"><span class="pre">tricky_division()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.measure.base_measures"><code class="docutils literal notranslate"><span class="pre">base_measures()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.measure.beta_credible_region"><code class="docutils literal notranslate"><span class="pre">beta_credible_region()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.measure.bayesian_measures"><code class="docutils literal notranslate"><span class="pre">bayesian_measures()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.measure.get_centered_maxf1"><code class="docutils literal notranslate"><span class="pre">get_centered_maxf1()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - <script async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.model_serialization.html b/sphinx/api/utils/ptbench.utils.model_serialization.html deleted file mode 100644 index 5b65365729dbd3bd5f1289ce7e56d5e6bf9b532e..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.model_serialization.html +++ /dev/null @@ -1,450 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.model_zoo" href="ptbench.utils.model_zoo.html" /><link rel="prev" title="ptbench.utils.measure" href="ptbench.utils.measure.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.model_serialization - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.model_serialization.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.model_serialization"> -<span id="ptbench-utils-model-serialization"></span><h1>ptbench.utils.model_serialization<a class="headerlink" href="#module-ptbench.utils.model_serialization" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.model_serialization.align_and_update_state_dicts" title="ptbench.utils.model_serialization.align_and_update_state_dicts"><code class="xref py py-obj docutils literal notranslate"><span class="pre">align_and_update_state_dicts</span></code></a>(...)</p></td> -<td><p>Strategy: suppose that the models that we will create will have prefixes appended to each of its keys, for example due to an extra level of nesting that the original pre-trained weights from ImageNet won't contain.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.model_serialization.load_state_dict" title="ptbench.utils.model_serialization.load_state_dict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">load_state_dict</span></code></a>(model, loaded_state_dict)</p></td> -<td><p></p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.model_serialization.strip_prefix_if_present" title="ptbench.utils.model_serialization.strip_prefix_if_present"><code class="xref py py-obj docutils literal notranslate"><span class="pre">strip_prefix_if_present</span></code></a>(state_dict, prefix)</p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.model_serialization.align_and_update_state_dicts"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.model_serialization.</span></span><span class="sig-name descname"><span class="pre">align_and_update_state_dicts</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_state_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">loaded_state_dict</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/model_serialization.html#align_and_update_state_dicts"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.model_serialization.align_and_update_state_dicts" title="Permalink to this definition">#</a></dt> -<dd><p>Strategy: suppose that the models that we will create will have prefixes appended -to each of its keys, for example due to an extra level of nesting that the original -pre-trained weights from ImageNet won’t contain. For example, model.state_dict() -might return backbone[0].body.res2.conv1.weight, while the pre-trained model contains -res2.conv1.weight. We thus want to match both parameters together. -For that, we look for each model weight, look among all loaded keys if there is one -that is a suffix of the current weight name, and use it if that’s the case. -If multiple matches exist, take the one with longest size -of the corresponding name. For example, for the same model as before, the pretrained -weight file can contain both res2.conv1.weight, as well as conv1.weight. In this case, -we want to match backbone[0].body.conv1.weight to conv1.weight, and -backbone[0].body.res2.conv1.weight to res2.conv1.weight.</p> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.model_serialization.strip_prefix_if_present"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.model_serialization.</span></span><span class="sig-name descname"><span class="pre">strip_prefix_if_present</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">state_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prefix</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/model_serialization.html#strip_prefix_if_present"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.model_serialization.strip_prefix_if_present" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.model_serialization.load_state_dict"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.model_serialization.</span></span><span class="sig-name descname"><span class="pre">load_state_dict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">loaded_state_dict</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/model_serialization.html#load_state_dict"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.model_serialization.load_state_dict" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.model_zoo.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.model_zoo</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.measure.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.measure</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.model_serialization</a><ul> -<li><a class="reference internal" href="#ptbench.utils.model_serialization.align_and_update_state_dicts"><code class="docutils literal notranslate"><span class="pre">align_and_update_state_dicts()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.model_serialization.strip_prefix_if_present"><code class="docutils literal notranslate"><span class="pre">strip_prefix_if_present()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.model_serialization.load_state_dict"><code class="docutils literal notranslate"><span class="pre">load_state_dict()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.model_zoo.html b/sphinx/api/utils/ptbench.utils.model_zoo.html deleted file mode 100644 index abdcfa5dc8d2235aa5078cb22d402c281b719a36..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.model_zoo.html +++ /dev/null @@ -1,464 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.plot" href="ptbench.utils.plot.html" /><link rel="prev" title="ptbench.utils.model_serialization" href="ptbench.utils.model_serialization.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.model_zoo - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.model_zoo.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.model_zoo"> -<span id="ptbench-utils-model-zoo"></span><h1>ptbench.utils.model_zoo<a class="headerlink" href="#module-ptbench.utils.model_zoo" title="Permalink to this heading">#</a></h1> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.model_zoo.modelurls" title="ptbench.utils.model_zoo.modelurls"><code class="xref py py-obj docutils literal notranslate"><span class="pre">modelurls</span></code></a></p></td> -<td><p>URLs of pre-trained models (backbones)</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.model_zoo.cache_url" title="ptbench.utils.model_zoo.cache_url"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cache_url</span></code></a>(url[, model_dir, progress])</p></td> -<td><p>Loads the Torch serialized object at the given URL.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.model_zoo.download_url_to_file" title="ptbench.utils.model_zoo.download_url_to_file"><code class="xref py py-obj docutils literal notranslate"><span class="pre">download_url_to_file</span></code></a>(url, dst, hash_prefix, ...)</p></td> -<td><p></p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.utils.model_zoo.modelurls"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.model_zoo.</span></span><span class="sig-name descname"><span class="pre">modelurls</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'resnet101':</span> <span class="pre">'https://download.pytorch.org/models/resnet101-5d3b4d8f.pth',</span> <span class="pre">'resnet152':</span> <span class="pre">'https://download.pytorch.org/models/resnet152-b121ed2d.pth',</span> <span class="pre">'resnet18':</span> <span class="pre">'https://download.pytorch.org/models/resnet18-5c106cde.pth',</span> <span class="pre">'resnet34':</span> <span class="pre">'https://download.pytorch.org/models/resnet34-333f7ec4.pth',</span> <span class="pre">'resnet50':</span> <span class="pre">'https://download.pytorch.org/models/resnet50-19c8e357.pth',</span> <span class="pre">'vgg11':</span> <span class="pre">'https://download.pytorch.org/models/vgg11-bbd30ac9.pth',</span> <span class="pre">'vgg11_bn':</span> <span class="pre">'https://download.pytorch.org/models/vgg11_bn-6002323d.pth',</span> <span class="pre">'vgg13':</span> <span class="pre">'https://download.pytorch.org/models/vgg13-c768596a.pth',</span> <span class="pre">'vgg13_bn':</span> <span class="pre">'https://download.pytorch.org/models/vgg13_bn-abd245e5.pth',</span> <span class="pre">'vgg16':</span> <span class="pre">'https://download.pytorch.org/models/vgg16-397923af.pth',</span> <span class="pre">'vgg16_bn':</span> <span class="pre">'https://download.pytorch.org/models/vgg16_bn-6c64b313.pth',</span> <span class="pre">'vgg19':</span> <span class="pre">'https://download.pytorch.org/models/vgg19-dcbb9e9d.pth',</span> <span class="pre">'vgg19_bn':</span> <span class="pre">'https://download.pytorch.org/models/vgg19_bn-c79401a0.pth'}</span></em><a class="headerlink" href="#ptbench.utils.model_zoo.modelurls" title="Permalink to this definition">#</a></dt> -<dd><p>URLs of pre-trained models (backbones)</p> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.model_zoo.download_url_to_file"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.model_zoo.</span></span><span class="sig-name descname"><span class="pre">download_url_to_file</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">url</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dst</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hash_prefix</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">progress</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/model_zoo.html#download_url_to_file"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.model_zoo.download_url_to_file" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.model_zoo.cache_url"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.model_zoo.</span></span><span class="sig-name descname"><span class="pre">cache_url</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">url</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">model_dir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">progress</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/model_zoo.html#cache_url"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.model_zoo.cache_url" title="Permalink to this definition">#</a></dt> -<dd><p>Loads the Torch serialized object at the given URL.</p> -<p>If the object is already present in <cite>model_dir</cite>, it’s deserialized and -returned. The filename part of the URL should follow the naming convention -<code class="docutils literal notranslate"><span class="pre">filename-<sha256>.ext</span></code> where <code class="docutils literal notranslate"><span class="pre"><sha256></span></code> is the first eight or more -digits of the SHA256 hash of the contents of the file. The hash is used to -ensure unique names and to verify the contents of the file. -The default value of <cite>model_dir</cite> is <code class="docutils literal notranslate"><span class="pre">$TORCH_HOME/models</span></code> where -<code class="docutils literal notranslate"><span class="pre">$TORCH_HOME</span></code> defaults to <code class="docutils literal notranslate"><span class="pre">~/.torch</span></code>. The default directory can be -overridden with the <code class="docutils literal notranslate"><span class="pre">$TORCH_MODEL_ZOO</span></code> environment variable. -:type url: -:param url: URL of the object to download -:type url: string -:type model_dir: -:param model_dir: directory in which to save the object -:type model_dir: string, optional -:type progress: -:param progress: whether or not to display a progress bar to stderr -:type progress: bool, optional</p> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.plot.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.plot</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.model_serialization.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.model_serialization</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.model_zoo</a><ul> -<li><a class="reference internal" href="#ptbench.utils.model_zoo.modelurls"><code class="docutils literal notranslate"><span class="pre">modelurls</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.model_zoo.download_url_to_file"><code class="docutils literal notranslate"><span class="pre">download_url_to_file()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.model_zoo.cache_url"><code class="docutils literal notranslate"><span class="pre">cache_url()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.plot.html b/sphinx/api/utils/ptbench.utils.plot.html deleted file mode 100644 index cc9bc2b9b731cbf527de7ec3c1b2fae43af43f43..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.plot.html +++ /dev/null @@ -1,506 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.rc" href="ptbench.utils.rc.html" /><link rel="prev" title="ptbench.utils.model_zoo" href="ptbench.utils.model_zoo.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.plot - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.plot.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.plot"> -<span id="ptbench-utils-plot"></span><h1>ptbench.utils.plot<a class="headerlink" href="#module-ptbench.utils.plot" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.plot.precision_recall_f1iso" title="ptbench.utils.plot.precision_recall_f1iso"><code class="xref py py-obj docutils literal notranslate"><span class="pre">precision_recall_f1iso</span></code></a>(data)</p></td> -<td><p>Creates a precision-recall plot.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.plot.relevance_analysis_plot" title="ptbench.utils.plot.relevance_analysis_plot"><code class="xref py py-obj docutils literal notranslate"><span class="pre">relevance_analysis_plot</span></code></a>(data[, title])</p></td> -<td><p>Create an histogram plot to show the relative importance of features.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.plot.roc_curve" title="ptbench.utils.plot.roc_curve"><code class="xref py py-obj docutils literal notranslate"><span class="pre">roc_curve</span></code></a>(data[, title])</p></td> -<td><p>Creates a ROC plot.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.plot.precision_recall_f1iso"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.plot.</span></span><span class="sig-name descname"><span class="pre">precision_recall_f1iso</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/plot.html#precision_recall_f1iso"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.plot.precision_recall_f1iso" title="Permalink to this definition">#</a></dt> -<dd><p>Creates a precision-recall plot.</p> -<p>This function creates and returns a Matplotlib figure with a -precision-recall plot. The plot will be annotated with F1-score -iso-lines (in which the F1-score maintains the same value).</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – <p>A dictionary in which keys are strings defining plot labels and values -are dictionaries with two entries:</p> -<ul> -<li><p><code class="docutils literal notranslate"><span class="pre">df</span></code>: <a class="reference external" href="https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html#pandas.DataFrame" title="(in pandas v1.5.3)"><code class="xref py py-class docutils literal notranslate"><span class="pre">pandas.DataFrame</span></code></a></p> -<p>A dataframe that is produced by our predictor engine containing -the following columns: <code class="docutils literal notranslate"><span class="pre">filename</span></code>, <code class="docutils literal notranslate"><span class="pre">likelihood</span></code>, -<code class="docutils literal notranslate"><span class="pre">ground_truth</span></code>.</p> -</li> -<li><p><code class="docutils literal notranslate"><span class="pre">threshold</span></code>: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a></p> -<p>A threshold for each set. Not used here.</p> -</li> -</ul> -</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>figure</strong> (<em>matplotlib.figure.Figure</em>) – A matplotlib figure you can save or display (uses an <code class="docutils literal notranslate"><span class="pre">agg</span></code> backend)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.plot.roc_curve"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.plot.</span></span><span class="sig-name descname"><span class="pre">roc_curve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/plot.html#roc_curve"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.plot.roc_curve" title="Permalink to this definition">#</a></dt> -<dd><p>Creates a ROC plot.</p> -<p>This function creates and returns a Matplotlib figure with a -ROC plot.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – <p>A dictionary in which keys are strings defining plot labels and values -are dictionaries with two entries:</p> -<ul> -<li><p><code class="docutils literal notranslate"><span class="pre">df</span></code>: <a class="reference external" href="https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html#pandas.DataFrame" title="(in pandas v1.5.3)"><code class="xref py py-class docutils literal notranslate"><span class="pre">pandas.DataFrame</span></code></a></p> -<p>A dataframe that is produced by our predictor engine containing -the following columns: <code class="docutils literal notranslate"><span class="pre">filename</span></code>, <code class="docutils literal notranslate"><span class="pre">likelihood</span></code>, -<code class="docutils literal notranslate"><span class="pre">ground_truth</span></code>.</p> -</li> -<li><p><code class="docutils literal notranslate"><span class="pre">threshold</span></code>: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a></p> -<p>A threshold for each set. Not used here.</p> -</li> -</ul> -</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>figure</strong> (<em>matplotlib.figure.Figure</em>) – A matplotlib figure you can save or display (uses an <code class="docutils literal notranslate"><span class="pre">agg</span></code> backend)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.plot.relevance_analysis_plot"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.plot.</span></span><span class="sig-name descname"><span class="pre">relevance_analysis_plot</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/plot.html#relevance_analysis_plot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.plot.relevance_analysis_plot" title="Permalink to this definition">#</a></dt> -<dd><p>Create an histogram plot to show the relative importance of features.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a>) – The list of values (one for each feature)</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>figure</strong> (<em>matplotlib.figure.Figure</em>) – A matplotlib figure you can save or display (uses an <code class="docutils literal notranslate"><span class="pre">agg</span></code> backend)</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.rc.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.rc</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.model_zoo.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.model_zoo</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.plot</a><ul> -<li><a class="reference internal" href="#ptbench.utils.plot.precision_recall_f1iso"><code class="docutils literal notranslate"><span class="pre">precision_recall_f1iso()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.plot.roc_curve"><code class="docutils literal notranslate"><span class="pre">roc_curve()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.plot.relevance_analysis_plot"><code class="docutils literal notranslate"><span class="pre">relevance_analysis_plot()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.rc.html b/sphinx/api/utils/ptbench.utils.rc.html deleted file mode 100644 index 6b286bd1384b5a4e8618022805e558925c97518e..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.rc.html +++ /dev/null @@ -1,426 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.resources" href="ptbench.utils.resources.html" /><link rel="prev" title="ptbench.utils.plot" href="ptbench.utils.plot.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.rc - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.rc.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.rc"> -<span id="ptbench-utils-rc"></span><h1>ptbench.utils.rc<a class="headerlink" href="#module-ptbench.utils.rc" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.rc.load_rc" title="ptbench.utils.rc.load_rc"><code class="xref py py-obj docutils literal notranslate"><span class="pre">load_rc</span></code></a>()</p></td> -<td><p>Returns global configuration variables.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.rc.load_rc"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.rc.</span></span><span class="sig-name descname"><span class="pre">load_rc</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/rc.html#load_rc"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.rc.load_rc" title="Permalink to this definition">#</a></dt> -<dd><p>Returns global configuration variables.</p> -<dl class="field-list simple"> -<dt class="field-odd">Return type<span class="colon">:</span></dt> -<dd class="field-odd"><p><a class="reference external" href="https://clapper.readthedocs.io/en/latest/api/clapper.rc.html#clapper.rc.UserDefaults" title="(in clapper v1.0.2b0)"><code class="xref py py-class docutils literal notranslate"><span class="pre">UserDefaults</span></code></a></p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.resources.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.resources</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.plot.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.plot</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.rc</a><ul> -<li><a class="reference internal" href="#ptbench.utils.rc.load_rc"><code class="docutils literal notranslate"><span class="pre">load_rc()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.resources.html b/sphinx/api/utils/ptbench.utils.resources.html deleted file mode 100644 index 9174c5d450ddeadd388bcba868e48af04380c102..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.resources.html +++ /dev/null @@ -1,637 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.summary" href="ptbench.utils.summary.html" /><link rel="prev" title="ptbench.utils.rc" href="ptbench.utils.rc.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.resources - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.resources.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.resources"> -<span id="ptbench-utils-resources"></span><h1>ptbench.utils.resources<a class="headerlink" href="#module-ptbench.utils.resources" title="Permalink to this heading">#</a></h1> -<p>Tools for interacting with the running computer or GPU.</p> -<p class="rubric">Module Attributes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.resources.GB" title="ptbench.utils.resources.GB"><code class="xref py py-obj docutils literal notranslate"><span class="pre">GB</span></code></a></p></td> -<td><p>The number of bytes in a gigabyte.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.resources.cpu_constants" title="ptbench.utils.resources.cpu_constants"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cpu_constants</span></code></a>()</p></td> -<td><p>Returns static CPU information about the current system.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.resources.gpu_constants" title="ptbench.utils.resources.gpu_constants"><code class="xref py py-obj docutils literal notranslate"><span class="pre">gpu_constants</span></code></a>()</p></td> -<td><p>Returns GPU (static) information using nvidia-smi.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.resources.gpu_log" title="ptbench.utils.resources.gpu_log"><code class="xref py py-obj docutils literal notranslate"><span class="pre">gpu_log</span></code></a>()</p></td> -<td><p>Returns GPU information about current non-static status using nvidia- smi.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.resources.run_nvidia_smi" title="ptbench.utils.resources.run_nvidia_smi"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run_nvidia_smi</span></code></a>(query[, rename])</p></td> -<td><p>Returns GPU information from query.</p></td> -</tr> -</tbody> -</table> -</div> -<p class="rubric">Classes</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.resources.CPULogger" title="ptbench.utils.resources.CPULogger"><code class="xref py py-obj docutils literal notranslate"><span class="pre">CPULogger</span></code></a>([pid])</p></td> -<td><p>Logs CPU information using <a class="reference external" href="https://psutil.readthedocs.io/en/stable/index.html#module-psutil" title="(in psutil v5.7.3)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">psutil</span></code></a></p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="#ptbench.utils.resources.ResourceMonitor" title="ptbench.utils.resources.ResourceMonitor"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ResourceMonitor</span></code></a>(interval, has_gpu, main_pid, ...)</p></td> -<td><p>An external, non-blocking CPU/GPU resource monitor.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py data"> -<dt class="sig sig-object py" id="ptbench.utils.resources.GB"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.resources.</span></span><span class="sig-name descname"><span class="pre">GB</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1073741824.0</span></em><a class="headerlink" href="#ptbench.utils.resources.GB" title="Permalink to this definition">#</a></dt> -<dd><p>The number of bytes in a gigabyte.</p> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.resources.run_nvidia_smi"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.resources.</span></span><span class="sig-name descname"><span class="pre">run_nvidia_smi</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">query</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rename</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#run_nvidia_smi"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.run_nvidia_smi" title="Permalink to this definition">#</a></dt> -<dd><p>Returns GPU information from query.</p> -<p>For a comprehensive list of options and help, execute <code class="docutils literal notranslate"><span class="pre">nvidia-smi</span> -<span class="pre">--help-query-gpu</span></code> on a host with a GPU</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>query</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><em>list</em></a>) – A list of query strings as defined by <code class="docutils literal notranslate"><span class="pre">nvidia-smi</span> <span class="pre">--help-query-gpu</span></code></p></li> -<li><p><strong>rename</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a>, Optional) – A list of keys to yield in the return value for each entry above. It -gives you the opportunity to rewrite some key names for convenience. -This list, if provided, must be of the same length as <code class="docutils literal notranslate"><span class="pre">query</span></code>.</p></li> -</ul> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">tuple</span></code></a>, None) – An ordered dictionary (organized as 2-tuples) containing the queried -parameters (<code class="docutils literal notranslate"><span class="pre">rename</span></code> versions). If <code class="docutils literal notranslate"><span class="pre">nvidia-smi</span></code> is not available, -returns <code class="docutils literal notranslate"><span class="pre">None</span></code>. Percentage information is left alone, -memory information is transformed to gigabytes (floating-point).</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.resources.gpu_constants"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.resources.</span></span><span class="sig-name descname"><span class="pre">gpu_constants</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#gpu_constants"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.gpu_constants" title="Permalink to this definition">#</a></dt> -<dd><p>Returns GPU (static) information using nvidia-smi.</p> -<p>See <a class="reference internal" href="#ptbench.utils.resources.run_nvidia_smi" title="ptbench.utils.resources.run_nvidia_smi"><code class="xref py py-func docutils literal notranslate"><span class="pre">run_nvidia_smi()</span></code></a> for operational details.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">tuple</span></code></a>, None) – If <code class="docutils literal notranslate"><span class="pre">nvidia-smi</span></code> is not available, returns <code class="docutils literal notranslate"><span class="pre">None</span></code>, otherwise, we -return an ordered dictionary (organized as 2-tuples) containing the -following <code class="docutils literal notranslate"><span class="pre">nvidia-smi</span></code> query information:</p> -<ul> -<li><p><code class="docutils literal notranslate"><span class="pre">gpu_name</span></code>, as <code class="docutils literal notranslate"><span class="pre">gpu_name</span></code> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></a>)</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">driver_version</span></code>, as <code class="docutils literal notranslate"><span class="pre">gpu_driver_version</span></code> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></a>)</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">memory.total</span></code>, as <code class="docutils literal notranslate"><span class="pre">gpu_memory_total</span></code> (transformed to gigabytes, -<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>)</p></li> -</ul> -</li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.resources.gpu_log"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.resources.</span></span><span class="sig-name descname"><span class="pre">gpu_log</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#gpu_log"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.gpu_log" title="Permalink to this definition">#</a></dt> -<dd><p>Returns GPU information about current non-static status using nvidia- -smi.</p> -<p>See <a class="reference internal" href="#ptbench.utils.resources.run_nvidia_smi" title="ptbench.utils.resources.run_nvidia_smi"><code class="xref py py-func docutils literal notranslate"><span class="pre">run_nvidia_smi()</span></code></a> for operational details.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">tuple</span></code></a>, None) – If <code class="docutils literal notranslate"><span class="pre">nvidia-smi</span></code> is not available, returns <code class="docutils literal notranslate"><span class="pre">None</span></code>, otherwise, we -return an ordered dictionary (organized as 2-tuples) containing the -following <code class="docutils literal notranslate"><span class="pre">nvidia-smi</span></code> query information:</p> -<ul> -<li><p><code class="docutils literal notranslate"><span class="pre">memory.used</span></code>, as <code class="docutils literal notranslate"><span class="pre">gpu_memory_used</span></code> (transformed to gigabytes, -<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>)</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">memory.free</span></code>, as <code class="docutils literal notranslate"><span class="pre">gpu_memory_free</span></code> (transformed to gigabytes, -<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>)</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">100*memory.used/memory.total</span></code>, as <code class="docutils literal notranslate"><span class="pre">gpu_memory_percent</span></code>, -(<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, in percent)</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">utilization.gpu</span></code>, as <code class="docutils literal notranslate"><span class="pre">gpu_percent</span></code>, -(<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>, in percent)</p></li> -</ul> -</li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.resources.cpu_constants"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.resources.</span></span><span class="sig-name descname"><span class="pre">cpu_constants</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#cpu_constants"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.cpu_constants" title="Permalink to this definition">#</a></dt> -<dd><p>Returns static CPU information about the current system.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>data</strong> (<em>tuple</em>) – An ordered dictionary (organized as 2-tuples) containing these entries:</p> -<ol class="arabic simple" start="0"> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_memory_total</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>): total memory available, -in gigabytes</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_count</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></a>): number of logical CPUs available</p></li> -</ol> -</li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.utils.resources.CPULogger"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.utils.resources.</span></span><span class="sig-name descname"><span class="pre">CPULogger</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#CPULogger"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.CPULogger" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>Logs CPU information using <a class="reference external" href="https://psutil.readthedocs.io/en/stable/index.html#module-psutil" title="(in psutil v5.7.3)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">psutil</span></code></a></p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>pid</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></a>, Optional) – Process identifier of the main process (parent process) to observe</p> -</dd> -</dl> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.resources.CPULogger.log"> -<span class="sig-name descname"><span class="pre">log</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#CPULogger.log"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.CPULogger.log" title="Permalink to this definition">#</a></dt> -<dd><p>Returns current process cluster information.</p> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>data</strong> (<em>tuple</em>) – An ordered dictionary (organized as 2-tuples) containing these entries:</p> -<ol class="arabic simple" start="0"> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_memory_used</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>): total memory used from -the system, in gigabytes</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_rss</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>): RAM currently used by -process and children, in gigabytes</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_vms</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>): total memory (RAM + swap) currently -used by process and children, in gigabytes</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_percent</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></a>): percentage of the total CPU -used by this process and children (recursively) since last call -(first time called should be ignored). This number depends on the -number of CPUs in the system and can be greater than 100%</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_processes</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></a>): total number of processes -including self and children (recursively)</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">cpu_open_files</span></code> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></a>): total number of open files by -self and children</p></li> -</ol> -</li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt class="sig sig-object py" id="ptbench.utils.resources.ResourceMonitor"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ptbench.utils.resources.</span></span><span class="sig-name descname"><span class="pre">ResourceMonitor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">has_gpu</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">main_pid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logging_level</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#ResourceMonitor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.ResourceMonitor" title="Permalink to this definition">#</a></dt> -<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p> -<p>An external, non-blocking CPU/GPU resource monitor.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>interval</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.11)"><em>float</em></a>) – Number of seconds to wait between each measurement (maybe a floating -point number as accepted by <a class="reference external" href="https://docs.python.org/3/library/time.html#time.sleep" title="(in Python v3.11)"><code class="xref py py-func docutils literal notranslate"><span class="pre">time.sleep()</span></code></a>)</p></li> -<li><p><strong>has_gpu</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.11)"><em>bool</em></a>) – A flag indicating if we have a GPU installed on the platform or not</p></li> -<li><p><strong>main_pid</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – The main process identifier to monitor</p></li> -<li><p><strong>logging_level</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.11)"><em>int</em></a>) – The logging level to use for logging from launched processes</p></li> -</ul> -</dd> -</dl> -<dl class="py method"> -<dt class="sig sig-object py" id="ptbench.utils.resources.ResourceMonitor.monitored_keys"> -<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">monitored_keys</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">has_gpu</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/resources.html#ResourceMonitor.monitored_keys"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.resources.ResourceMonitor.monitored_keys" title="Permalink to this definition">#</a></dt> -<dd></dd></dl> - -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.summary.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.summary</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.rc.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.rc</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.resources</a><ul> -<li><a class="reference internal" href="#ptbench.utils.resources.GB"><code class="docutils literal notranslate"><span class="pre">GB</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.resources.run_nvidia_smi"><code class="docutils literal notranslate"><span class="pre">run_nvidia_smi()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.resources.gpu_constants"><code class="docutils literal notranslate"><span class="pre">gpu_constants()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.resources.gpu_log"><code class="docutils literal notranslate"><span class="pre">gpu_log()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.resources.cpu_constants"><code class="docutils literal notranslate"><span class="pre">cpu_constants()</span></code></a></li> -<li><a class="reference internal" href="#ptbench.utils.resources.CPULogger"><code class="docutils literal notranslate"><span class="pre">CPULogger</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.utils.resources.CPULogger.log"><code class="docutils literal notranslate"><span class="pre">CPULogger.log()</span></code></a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench.utils.resources.ResourceMonitor"><code class="docutils literal notranslate"><span class="pre">ResourceMonitor</span></code></a><ul> -<li><a class="reference internal" href="#ptbench.utils.resources.ResourceMonitor.monitored_keys"><code class="docutils literal notranslate"><span class="pre">ResourceMonitor.monitored_keys()</span></code></a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.summary.html b/sphinx/api/utils/ptbench.utils.summary.html deleted file mode 100644 index 1e05c1f52fa933d95fae01248af8a0376d244503..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.summary.html +++ /dev/null @@ -1,434 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="ptbench.utils.table" href="ptbench.utils.table.html" /><link rel="prev" title="ptbench.utils.resources" href="ptbench.utils.resources.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.summary - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.summary.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.summary"> -<span id="ptbench-utils-summary"></span><h1>ptbench.utils.summary<a class="headerlink" href="#module-ptbench.utils.summary" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.summary.summary" title="ptbench.utils.summary.summary"><code class="xref py py-obj docutils literal notranslate"><span class="pre">summary</span></code></a>(model)</p></td> -<td><p>Counts the number of parameters in each model layer.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.summary.summary"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.summary.</span></span><span class="sig-name descname"><span class="pre">summary</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/summary.html#summary"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.summary.summary" title="Permalink to this definition">#</a></dt> -<dd><p>Counts the number of parameters in each model layer.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>model</strong> (<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module" title="(in PyTorch v1.13)"><code class="xref py py-class docutils literal notranslate"><span class="pre">torch.nn.Module</span></code></a>) – model to summarize</p> -</dd> -<dt class="field-even">Returns<span class="colon">:</span></dt> -<dd class="field-even"><p><ul class="simple"> -<li></li> -<li><p><strong>repr</strong> (<em>str</em>) – a multiline string representation of the network</p></li> -<li><p><strong>nparam</strong> (<em>int</em>) – number of parameters</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="ptbench.utils.table.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.utils.table</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="ptbench.utils.resources.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.resources</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.summary</a><ul> -<li><a class="reference internal" href="#ptbench.utils.summary.summary"><code class="docutils literal notranslate"><span class="pre">summary()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/api/utils/ptbench.utils.table.html b/sphinx/api/utils/ptbench.utils.table.html deleted file mode 100644 index 84d1f07fb6b69977c24b63cebd0f7ac4767c3dd7..0000000000000000000000000000000000000000 --- a/sphinx/api/utils/ptbench.utils.table.html +++ /dev/null @@ -1,443 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="prev" title="ptbench.utils.summary" href="ptbench.utils.summary.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench.utils.table - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../../api.html">Python API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/api/utils/ptbench.utils.table.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="module-ptbench.utils.table"> -<span id="ptbench-utils-table"></span><h1>ptbench.utils.table<a class="headerlink" href="#module-ptbench.utils.table" title="Permalink to this heading">#</a></h1> -<p class="rubric">Functions</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="#ptbench.utils.table.performance_table" title="ptbench.utils.table.performance_table"><code class="xref py py-obj docutils literal notranslate"><span class="pre">performance_table</span></code></a>(data, fmt)</p></td> -<td><p>Tables result comparison in a given format.</p></td> -</tr> -</tbody> -</table> -</div> -<dl class="py function"> -<dt class="sig sig-object py" id="ptbench.utils.table.performance_table"> -<span class="sig-prename descclassname"><span class="pre">ptbench.utils.table.</span></span><span class="sig-name descname"><span class="pre">performance_table</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fmt</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../_modules/ptbench/utils/table.html#performance_table"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ptbench.utils.table.performance_table" title="Permalink to this definition">#</a></dt> -<dd><p>Tables result comparison in a given format.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters<span class="colon">:</span></dt> -<dd class="field-odd"><p><strong>data</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.11)"><em>dict</em></a>) – <p>A dictionary in which keys are strings defining plot labels and values -are dictionaries with two entries:</p> -<ul> -<li><p><code class="docutils literal notranslate"><span class="pre">df</span></code>: <a class="reference external" href="https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html#pandas.DataFrame" title="(in pandas v1.5.3)"><code class="xref py py-class docutils literal notranslate"><span class="pre">pandas.DataFrame</span></code></a></p> -<p>A dataframe that is produced by our predictor engine containing -the following columns: <code class="docutils literal notranslate"><span class="pre">filename</span></code>, <code class="docutils literal notranslate"><span class="pre">likelihood</span></code>, -<code class="docutils literal notranslate"><span class="pre">ground_truth</span></code>.</p> -</li> -<li><p><code class="docutils literal notranslate"><span class="pre">threshold</span></code>: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.11)"><code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code></a></p> -<p>A threshold to compute measures.</p> -</li> -</ul> -</p> -</dd> -</dl> -<dl class="simple"> -<dt>fmt<span class="classifier">str</span></dt><dd><p>One of the formats supported by tabulate.</p> -</dd> -</dl> -<dl class="field-list simple"> -<dt class="field-odd">Returns<span class="colon">:</span></dt> -<dd class="field-odd"><p><ul class="simple"> -<li></li> -<li><p><strong>table</strong> (<em>str</em>) – A table in a specific format</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - - <a class="prev-page" href="ptbench.utils.summary.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">ptbench.utils.summary</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">ptbench.utils.table</a><ul> -<li><a class="reference internal" href="#ptbench.utils.table.performance_table"><code class="docutils literal notranslate"><span class="pre">performance_table()</span></code></a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/cli.html b/sphinx/cli.html deleted file mode 100644 index 632e1fc6ac5b6161db7187df0712a105e8d9d81c..0000000000000000000000000000000000000000 --- a/sphinx/cli.html +++ /dev/null @@ -1,1291 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Preset Configurations" href="config.html" /><link rel="prev" title="References" href="references.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Command-line Interface - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/cli.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="command-line-interface"> -<span id="ptbench-cli"></span><h1>Command-line Interface<a class="headerlink" href="#command-line-interface" title="Permalink to this heading">#</a></h1> -<p>This section contains an overview of command-line applications shipped with -this package.</p> -<section id="ptbench"> -<h2>ptbench<a class="headerlink" href="#ptbench" title="Permalink to this heading">#</a></h2> -<p>Active Tuberculosis Detection On Chest X-Ray Images.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>COMMAND<span class="w"> </span><span class="o">[</span>ARGS<span class="o">]</span>... -</pre></div> -</div> -<section id="ptbench-aggregpred"> -<h3>aggregpred<a class="headerlink" href="#ptbench-aggregpred" title="Permalink to this heading">#</a></h3> -<p>Aggregate multiple predictions csv files into one.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>aggregpred<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span><span class="o">[</span>LABEL_PATH<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-aggregpred-f"> -<span id="cmdoption-ptbench-aggregpred-output-folder"></span><span class="sig-name descname"><span class="pre">-f</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-folder</span></span><span class="sig-prename descclassname"> <span class="pre"><output_folder></span></span><a class="headerlink" href="#cmdoption-ptbench-aggregpred-f" title="Permalink to this definition">#</a></dt> -<dd><p>Path where to store the aggregated csv file (created if necessary)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-aggregpred-v"> -<span id="cmdoption-ptbench-aggregpred-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-aggregpred-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-aggregpred-arg-LABEL_PATH"> -<span id="cmdoption-ptbench-aggregpred-arg-label-path"></span><span class="sig-name descname"><span class="pre">LABEL_PATH</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-aggregpred-arg-LABEL_PATH" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Aggregate multiple predictions csv files into one:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>aggregpred<span class="w"> </span>-vv<span class="w"> </span>path/to/train/predictions.csv<span class="w"> </span>path/to/test/predictions.csv -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-compare"> -<h3>compare<a class="headerlink" href="#ptbench-compare" title="Permalink to this heading">#</a></h3> -<p>Compares multiple systems together.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>compare<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span><span class="o">[</span>LABEL_PATH<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-compare-f"> -<span id="cmdoption-ptbench-compare-output-figure"></span><span class="sig-name descname"><span class="pre">-f</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-figure</span></span><span class="sig-prename descclassname"> <span class="pre"><output_figure></span></span><a class="headerlink" href="#cmdoption-ptbench-compare-f" title="Permalink to this definition">#</a></dt> -<dd><p>Path where write the output figure (any extension supported by matplotlib is possible). If not provided, does not produce a figure.</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-compare-T"> -<span id="cmdoption-ptbench-compare-t"></span><span id="cmdoption-ptbench-compare-table-format"></span><span class="sig-name descname"><span class="pre">-T</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--table-format</span></span><span class="sig-prename descclassname"> <span class="pre"><table_format></span></span><a class="headerlink" href="#cmdoption-ptbench-compare-T" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> The format to use for the comparison table</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">rst</span></code></p> -</dd> -<dt class="field-even">Options<span class="colon">:</span></dt> -<dd class="field-even"><p>asciidoc | double_grid | double_outline | fancy_grid | fancy_outline | github | grid | heavy_grid | heavy_outline | html | jira | latex | latex_booktabs | latex_longtable | latex_raw | mediawiki | mixed_grid | mixed_outline | moinmoin | orgtbl | outline | pipe | plain | presto | pretty | psql | rounded_grid | rounded_outline | rst | simple | simple_grid | simple_outline | textile | tsv | unsafehtml | youtrack</p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-compare-u"> -<span id="cmdoption-ptbench-compare-output-table"></span><span class="sig-name descname"><span class="pre">-u</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-table</span></span><span class="sig-prename descclassname"> <span class="pre"><output_table></span></span><a class="headerlink" href="#cmdoption-ptbench-compare-u" title="Permalink to this definition">#</a></dt> -<dd><p>Path where write the output table. If not provided, does not write write a table to file, only to stdout.</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-compare-0"> -<span id="cmdoption-ptbench-compare-threshold"></span><span class="sig-name descname"><span class="pre">-t</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--threshold</span></span><span class="sig-prename descclassname"> <span class="pre"><threshold></span></span><a class="headerlink" href="#cmdoption-ptbench-compare-0" title="Permalink to this definition">#</a></dt> -<dd><p>This number is used to separate positive and negative cases by thresholding their score.</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-compare-v"> -<span id="cmdoption-ptbench-compare-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-compare-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-compare-arg-LABEL_PATH"> -<span id="cmdoption-ptbench-compare-arg-label-path"></span><span class="sig-name descname"><span class="pre">LABEL_PATH</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-compare-arg-LABEL_PATH" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Compares system A and B, with their own predictions files:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>compare<span class="w"> </span>-vv<span class="w"> </span>A<span class="w"> </span>path/to/A/predictions.csv<span class="w"> </span>B<span class="w"> </span>path/to/B/predictions.csv -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-config"> -<h3>config<a class="headerlink" href="#ptbench-config" title="Permalink to this heading">#</a></h3> -<p>Commands for listing, describing and copying configuration resources.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>COMMAND<span class="w"> </span><span class="o">[</span>ARGS<span class="o">]</span>... -</pre></div> -</div> -<section id="ptbench-config-copy"> -<h4>copy<a class="headerlink" href="#ptbench-config-copy" title="Permalink to this heading">#</a></h4> -<p>Copy a specific configuration resource so it can be modified locally.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span>copy<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>SOURCE<span class="w"> </span>DESTINATION -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-config-copy-v"> -<span id="cmdoption-ptbench-config-copy-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-config-copy-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-config-copy-arg-SOURCE"> -<span id="cmdoption-ptbench-config-copy-arg-source"></span><span class="sig-name descname"><span class="pre">SOURCE</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-config-copy-arg-SOURCE" title="Permalink to this definition">#</a></dt> -<dd><p>Required argument</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-config-copy-arg-DESTINATION"> -<span id="cmdoption-ptbench-config-copy-arg-destination"></span><span class="sig-name descname"><span class="pre">DESTINATION</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-config-copy-arg-DESTINATION" title="Permalink to this definition">#</a></dt> -<dd><p>Required argument</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Makes a copy of one of the stock configuration files locally, so it can be</div> -<div class="line-block"> -<div class="line">adapted:</div> -</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>ptbench<span class="w"> </span>config<span class="w"> </span>copy<span class="w"> </span>montgomery<span class="w"> </span>-vvv<span class="w"> </span>newdataset.py -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-config-describe"> -<h4>describe<a class="headerlink" href="#ptbench-config-describe" title="Permalink to this heading">#</a></h4> -<p>Describes a specific configuration file.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span>describe<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>NAME... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-config-describe-v"> -<span id="cmdoption-ptbench-config-describe-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-config-describe-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-config-describe-arg-NAME"> -<span id="cmdoption-ptbench-config-describe-arg-name"></span><span class="sig-name descname"><span class="pre">NAME</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-config-describe-arg-NAME" title="Permalink to this definition">#</a></dt> -<dd><p>Required argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Describes the Montgomery dataset configuration:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span>describe<span class="w"> </span>montgomery -</pre></div> -</div> -</div></blockquote> -<div class="line-block"> -<div class="line">2. Describes the Montgomery dataset configuration and lists its</div> -<div class="line-block"> -<div class="line">contents:</div> -</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span>describe<span class="w"> </span>montgomery<span class="w"> </span>-v -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-config-list"> -<h4>list<a class="headerlink" href="#ptbench-config-list" title="Permalink to this heading">#</a></h4> -<p>Lists configuration files installed.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span>list<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span> -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-config-list-v"> -<span id="cmdoption-ptbench-config-list-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-config-list-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Lists all configuration resources (type: ptbench.config) installed:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span>list -</pre></div> -</div> -</div></blockquote> -<div class="line-block"> -<div class="line">2. Lists all configuration resources and their descriptions (notice this may</div> -<div class="line-block"> -<div class="line">be slow as it needs to load all modules once):</div> -</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>config<span class="w"> </span>list<span class="w"> </span>-v -</pre></div> -</div> -</div></blockquote> -</section> -</section> -<section id="ptbench-dataset"> -<h3>dataset<a class="headerlink" href="#ptbench-dataset" title="Permalink to this heading">#</a></h3> -<p>Commands for listing and verifying datasets.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>COMMAND<span class="w"> </span><span class="o">[</span>ARGS<span class="o">]</span>... -</pre></div> -</div> -<section id="ptbench-dataset-check"> -<h4>check<a class="headerlink" href="#ptbench-dataset-check" title="Permalink to this heading">#</a></h4> -<p>Checks file access on one or more datasets.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span>check<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span><span class="o">[</span>DATASET<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-dataset-check-l"> -<span id="cmdoption-ptbench-dataset-check-limit"></span><span class="sig-name descname"><span class="pre">-l</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--limit</span></span><span class="sig-prename descclassname"> <span class="pre"><limit></span></span><a class="headerlink" href="#cmdoption-ptbench-dataset-check-l" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Limit check to the first N samples in each dataset, making the check sensibly faster. Set it to zero to check everything.</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-dataset-check-v"> -<span id="cmdoption-ptbench-dataset-check-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-dataset-check-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-dataset-check-arg-DATASET"> -<span id="cmdoption-ptbench-dataset-check-arg-dataset"></span><span class="sig-name descname"><span class="pre">DATASET</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-dataset-check-arg-DATASET" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<ol class="arabic"> -<li><p>Check if all files of the Montgomery dataset can be loaded:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span>check<span class="w"> </span>-vv<span class="w"> </span>montgomery -</pre></div> -</div> -</li> -<li><p>Check if all files of multiple installed datasets can be loaded:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span>check<span class="w"> </span>-vv<span class="w"> </span>montgomery<span class="w"> </span>shenzhen -</pre></div> -</div> -</li> -<li><p>Check if all files of all installed datasets can be loaded:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span>check -</pre></div> -</div> -</li> -</ol> -</section> -<section id="ptbench-dataset-list"> -<h4>list<a class="headerlink" href="#ptbench-dataset-list" title="Permalink to this heading">#</a></h4> -<p>Lists all supported and configured datasets.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span>list<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span> -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-dataset-list-v"> -<span id="cmdoption-ptbench-dataset-list-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-dataset-list-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. To install a dataset, set up its data directory (“datadirâ€). For</div> -<div class="line-block"> -<div class="line">example, to setup access to Montgomery files you downloaded locally at</div> -<div class="line">the directory “/path/to/montgomery/filesâ€, edit the RC file (typically</div> -<div class="line"><code class="docutils literal notranslate"><span class="pre">$HOME/.config/ptbench.toml</span></code>), and add a line like the following:</div> -</div> -</div> -<blockquote> -<div><div class="highlight-toml notranslate"><div class="highlight"><pre><span></span><span class="k">[datadir]</span> -<span class="n">montgomery</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"/path/to/montgomery/files"</span> -</pre></div> -</div> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>This setting <strong>is</strong> case-sensitive.</p> -</div> -</div></blockquote> -<div class="line-block"> -<div class="line">2. List all raw datasets supported (and configured):</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>ptbench<span class="w"> </span>dataset<span class="w"> </span>list -</pre></div> -</div> -</div></blockquote> -</section> -</section> -<section id="ptbench-evaluate"> -<h3>evaluate<a class="headerlink" href="#ptbench-evaluate" title="Permalink to this heading">#</a></h3> -<p>Evaluates a CNN on a tuberculosis prediction task.</p> -<blockquote> -<div><p>Note: batch size of 1 is required on the predictions.</p> -</div></blockquote> -<p>It is possible to pass one or several Python -files (or names of <code class="docutils literal notranslate"><span class="pre">ptbench.config</span></code> entry points or module names) as -CONFIG arguments to the command line which contain the parameters listed below as Python variables. The options through the command-line (see below) -will override the values of configuration files. You can run this command with -<code class="docutils literal notranslate"><span class="pre"><COMMAND></span> <span class="pre">-H</span> <span class="pre">example_config.py</span></code> to create a template config file.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>evaluate<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span><span class="o">[</span>CONFIG<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-o"> -<span id="cmdoption-ptbench-evaluate-output-folder"></span><span class="sig-name descname"><span class="pre">-o</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-folder</span></span><span class="sig-prename descclassname"> <span class="pre"><output_folder></span></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-o" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Path where to store the analysis result (created if does not exist)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-p"> -<span id="cmdoption-ptbench-evaluate-predictions-folder"></span><span class="sig-name descname"><span class="pre">-p</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--predictions-folder</span></span><span class="sig-prename descclassname"> <span class="pre"><predictions_folder></span></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-p" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Path where predictions are currently stored</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-d"> -<span id="cmdoption-ptbench-evaluate-dataset"></span><span class="sig-name descname"><span class="pre">-d</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--dataset</span></span><span class="sig-prename descclassname"> <span class="pre"><dataset></span></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-d" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A torch.utils.data.dataset.Dataset instance implementing a dataset to be used for evaluation purposes, possibly including all pre-processing pipelines required or, optionally, a dictionary mapping string keys to torch.utils.data.dataset.Dataset instances. All keys that do not start with an underscore (_) will be processed.</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-t"> -<span id="cmdoption-ptbench-evaluate-threshold"></span><span class="sig-name descname"><span class="pre">-t</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--threshold</span></span><span class="sig-prename descclassname"> <span class="pre"><threshold></span></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-t" title="Permalink to this definition">#</a></dt> -<dd><p>This number is used to define positives and negatives from probability maps, and report F1-scores (a priori). It should either come from the training set or a separate validation set to avoid biasing the analysis. Optionally, if you provide a multi-set dataset as input, this may also be the name of an existing set from which the threshold will be estimated (highest F1-score) and then applied to the subsequent sets. This number is also used to print the test set F1-score a priori performance</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-S"> -<span id="cmdoption-ptbench-evaluate-s"></span><span id="cmdoption-ptbench-evaluate-steps"></span><span class="sig-name descname"><span class="pre">-S</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--steps</span></span><span class="sig-prename descclassname"> <span class="pre"><steps></span></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-S" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> This number is used to define the number of threshold steps to consider when evaluating the highest possible F1-score on test data.</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">1000</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-v"> -<span id="cmdoption-ptbench-evaluate-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-H"> -<span id="cmdoption-ptbench-evaluate-h"></span><span id="cmdoption-ptbench-evaluate-dump-config"></span><span class="sig-name descname"><span class="pre">-H</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--dump-config</span></span><span class="sig-prename descclassname"> <span class="pre"><dump_config></span></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-H" title="Permalink to this definition">#</a></dt> -<dd><p>Name of the config file to be generated</p> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-evaluate-arg-CONFIG"> -<span id="cmdoption-ptbench-evaluate-arg-config"></span><span class="sig-name descname"><span class="pre">CONFIG</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-evaluate-arg-CONFIG" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Runs evaluation on an existing dataset configuration:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>evaluate<span class="w"> </span>-vv<span class="w"> </span>montgomery<span class="w"> </span>--predictions-folder<span class="o">=</span>path/to/predictions<span class="w"> </span>--output-folder<span class="o">=</span>path/to/results -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-predict"> -<h3>predict<a class="headerlink" href="#ptbench-predict" title="Permalink to this heading">#</a></h3> -<p>Predicts Tuberculosis presence (probabilities) on input images.</p> -<p>It is possible to pass one or several Python -files (or names of <code class="docutils literal notranslate"><span class="pre">ptbench.config</span></code> entry points or module names) as -CONFIG arguments to the command line which contain the parameters listed below as Python variables. The options through the command-line (see below) -will override the values of configuration files. You can run this command with -<code class="docutils literal notranslate"><span class="pre"><COMMAND></span> <span class="pre">-H</span> <span class="pre">example_config.py</span></code> to create a template config file.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>predict<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span><span class="o">[</span>CONFIG<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-o"> -<span id="cmdoption-ptbench-predict-output-folder"></span><span class="sig-name descname"><span class="pre">-o</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-folder</span></span><span class="sig-prename descclassname"> <span class="pre"><output_folder></span></span><a class="headerlink" href="#cmdoption-ptbench-predict-o" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Path where to store the predictions (created if does not exist)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-m"> -<span id="cmdoption-ptbench-predict-model"></span><span class="sig-name descname"><span class="pre">-m</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--model</span></span><span class="sig-prename descclassname"> <span class="pre"><model></span></span><a class="headerlink" href="#cmdoption-ptbench-predict-m" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A torch.nn.Module instance implementing the network to be evaluated</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-d"> -<span id="cmdoption-ptbench-predict-dataset"></span><span class="sig-name descname"><span class="pre">-d</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--dataset</span></span><span class="sig-prename descclassname"> <span class="pre"><dataset></span></span><a class="headerlink" href="#cmdoption-ptbench-predict-d" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A torch.utils.data.dataset.Dataset instance implementing a dataset to be used for running prediction, possibly including all pre-processing pipelines required or, optionally, a dictionary mapping string keys to torch.utils.data.dataset.Dataset instances. All keys that do not start with an underscore (_) will be processed.</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-b"> -<span id="cmdoption-ptbench-predict-batch-size"></span><span class="sig-name descname"><span class="pre">-b</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--batch-size</span></span><span class="sig-prename descclassname"> <span class="pre"><batch_size></span></span><a class="headerlink" href="#cmdoption-ptbench-predict-b" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Number of samples in every batch (this parameter affects memory requirements for the network)</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">1</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-device"> -<span class="sig-name descname"><span class="pre">--device</span></span><span class="sig-prename descclassname"> <span class="pre"><device></span></span><a class="headerlink" href="#cmdoption-ptbench-predict-device" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A string indicating the device to use (e.g. “cpu†or “cuda:0â€)</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">cpu</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-w"> -<span id="cmdoption-ptbench-predict-weight"></span><span class="sig-name descname"><span class="pre">-w</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--weight</span></span><span class="sig-prename descclassname"> <span class="pre"><weight></span></span><a class="headerlink" href="#cmdoption-ptbench-predict-w" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Path or URL to pretrained model file (.pth extension)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-r"> -<span id="cmdoption-ptbench-predict-relevance-analysis"></span><span class="sig-name descname"><span class="pre">-r</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--relevance-analysis</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-predict-r" title="Permalink to this definition">#</a></dt> -<dd><p>If set, generate relevance analysis pdfs to indicate the relativeimportance of each feature</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-g"> -<span id="cmdoption-ptbench-predict-grad-cams"></span><span class="sig-name descname"><span class="pre">-g</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--grad-cams</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-predict-g" title="Permalink to this definition">#</a></dt> -<dd><p>If set, generate grad cams for each prediction (must use batch of 1)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-v"> -<span id="cmdoption-ptbench-predict-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-predict-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-H"> -<span id="cmdoption-ptbench-predict-h"></span><span id="cmdoption-ptbench-predict-dump-config"></span><span class="sig-name descname"><span class="pre">-H</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--dump-config</span></span><span class="sig-prename descclassname"> <span class="pre"><dump_config></span></span><a class="headerlink" href="#cmdoption-ptbench-predict-H" title="Permalink to this definition">#</a></dt> -<dd><p>Name of the config file to be generated</p> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predict-arg-CONFIG"> -<span id="cmdoption-ptbench-predict-arg-config"></span><span class="sig-name descname"><span class="pre">CONFIG</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-predict-arg-CONFIG" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Runs prediction on an existing dataset configuration:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>predict<span class="w"> </span>-vv<span class="w"> </span>pasa<span class="w"> </span>montgomery<span class="w"> </span>--weight<span class="o">=</span>path/to/model_final.pth<span class="w"> </span>--output-folder<span class="o">=</span>path/to/predictions -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-predtojson"> -<h3>predtojson<a class="headerlink" href="#ptbench-predtojson" title="Permalink to this heading">#</a></h3> -<p>Convert predictions to dataset.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>predtojson<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span><span class="o">[</span>LABEL_PATH<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predtojson-f"> -<span id="cmdoption-ptbench-predtojson-output-folder"></span><span class="sig-name descname"><span class="pre">-f</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-folder</span></span><span class="sig-prename descclassname"> <span class="pre"><output_folder></span></span><a class="headerlink" href="#cmdoption-ptbench-predtojson-f" title="Permalink to this definition">#</a></dt> -<dd><p>Path where to store the json file (created if does not exist)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predtojson-v"> -<span id="cmdoption-ptbench-predtojson-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-predtojson-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-predtojson-arg-LABEL_PATH"> -<span id="cmdoption-ptbench-predtojson-arg-label-path"></span><span class="sig-name descname"><span class="pre">LABEL_PATH</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-predtojson-arg-LABEL_PATH" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Convert predictions of radiological signs to a JSON dataset file:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>predtojson<span class="w"> </span>-vv<span class="w"> </span>train<span class="w"> </span>path/to/train/predictions.csv<span class="w"> </span><span class="nb">test</span><span class="w"> </span>path/to/test/predictions.csv -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-train"> -<h3>train<a class="headerlink" href="#ptbench-train" title="Permalink to this heading">#</a></h3> -<p>Trains an CNN to perform tuberculosis detection.</p> -<blockquote> -<div><p>Training is performed for a configurable number of epochs, and -generates at least a final_model.pth. It may also generate a number -of intermediate checkpoints. Checkpoints are model files (.pth -files) that are stored during the training and useful to resume the -procedure in case it stops abruptly.</p> -</div></blockquote> -<p>It is possible to pass one or several Python -files (or names of <code class="docutils literal notranslate"><span class="pre">ptbench.config</span></code> entry points or module names) as -CONFIG arguments to the command line which contain the parameters listed below as Python variables. The options through the command-line (see below) -will override the values of configuration files. You can run this command with -<code class="docutils literal notranslate"><span class="pre"><COMMAND></span> <span class="pre">-H</span> <span class="pre">example_config.py</span></code> to create a template config file.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span><span class="o">[</span>CONFIG<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-o"> -<span id="cmdoption-ptbench-train-output-folder"></span><span class="sig-name descname"><span class="pre">-o</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-folder</span></span><span class="sig-prename descclassname"> <span class="pre"><output_folder></span></span><a class="headerlink" href="#cmdoption-ptbench-train-o" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Path where to store the generated model (created if does not exist)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-m"> -<span id="cmdoption-ptbench-train-model"></span><span class="sig-name descname"><span class="pre">-m</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--model</span></span><span class="sig-prename descclassname"> <span class="pre"><model></span></span><a class="headerlink" href="#cmdoption-ptbench-train-m" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A torch.nn.Module instance implementing the network to be trained</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-d"> -<span id="cmdoption-ptbench-train-dataset"></span><span class="sig-name descname"><span class="pre">-d</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--dataset</span></span><span class="sig-prename descclassname"> <span class="pre"><dataset></span></span><a class="headerlink" href="#cmdoption-ptbench-train-d" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A dictionary mapping string keys to torch.utils.data.dataset.Dataset instances implementing datasets to be used for training and validating the model, possibly including all pre-processing pipelines required or, optionally, a dictionary mapping string keys to torch.utils.data.dataset.Dataset instances. At least one key named <code class="docutils literal notranslate"><span class="pre">train</span></code> must be available. This dataset will be used for training the network model. The dataset description must include all required pre-processing, including eventual data augmentation. If a dataset named <code class="docutils literal notranslate"><span class="pre">__train__</span></code> is available, it is used prioritarily for training instead of <code class="docutils literal notranslate"><span class="pre">train</span></code>. If a dataset named <code class="docutils literal notranslate"><span class="pre">__valid__</span></code> is available, it is used for model validation (and automatic check-pointing) at each epoch. If a dataset list named <code class="docutils literal notranslate"><span class="pre">__extra_valid__</span></code> is available, then it will be tracked during the validation process and its loss output at the training log as well, in the format of an array occupying a single column. All other keys are considered test datasets and are ignored during training</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-optimizer"> -<span class="sig-name descname"><span class="pre">--optimizer</span></span><span class="sig-prename descclassname"> <span class="pre"><optimizer></span></span><a class="headerlink" href="#cmdoption-ptbench-train-optimizer" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A torch.optim.Optimizer that will be used to train the network</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-criterion"> -<span class="sig-name descname"><span class="pre">--criterion</span></span><span class="sig-prename descclassname"> <span class="pre"><criterion></span></span><a class="headerlink" href="#cmdoption-ptbench-train-criterion" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A loss function to compute the CNN error for every sample respecting the PyTorch API for loss functions (see torch.nn.modules.loss)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-criterion-valid"> -<span class="sig-name descname"><span class="pre">--criterion-valid</span></span><span class="sig-prename descclassname"> <span class="pre"><criterion_valid></span></span><a class="headerlink" href="#cmdoption-ptbench-train-criterion-valid" title="Permalink to this definition">#</a></dt> -<dd><p>A specific loss function for the validation set to compute the CNNerror for every sample respecting the PyTorch API for loss functions(see torch.nn.modules.loss)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-b"> -<span id="cmdoption-ptbench-train-batch-size"></span><span class="sig-name descname"><span class="pre">-b</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--batch-size</span></span><span class="sig-prename descclassname"> <span class="pre"><batch_size></span></span><a class="headerlink" href="#cmdoption-ptbench-train-b" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Number of samples in every batch (this parameter affects memory requirements for the network). If the number of samples in the batch is larger than the total number of samples available for training, this value is truncated. If this number is smaller, then batches of the specified size are created and fed to the network until there are no more new samples to feed (epoch is finished). If the total number of training samples is not a multiple of the batch-size, the last batch will be smaller than the first, unless –drop-incomplete-batch is set, in which case this batch is not used.</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">1</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-c"> -<span id="cmdoption-ptbench-train-batch-chunk-count"></span><span class="sig-name descname"><span class="pre">-c</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--batch-chunk-count</span></span><span class="sig-prename descclassname"> <span class="pre"><batch_chunk_count></span></span><a class="headerlink" href="#cmdoption-ptbench-train-c" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Number of chunks in every batch (this parameter affects memory requirements for the network). The number of samples loaded for every iteration will be batch-size/batch-chunk-count. batch-size needs to be divisible by batch-chunk-count, otherwise an error will be raised. This parameter is used to reduce number of samples loaded in each iteration, in order to reduce the memory usage in exchange for processing time (more iterations). This is specially interesting whe one is running with GPUs with limited RAM. The default of 1 forces the whole batch to be processed at once. Otherwise the batch is broken into batch-chunk-count pieces, and gradients are accumulated to complete each batch.</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">1</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-D"> -<span id="cmdoption-ptbench-train-drop-incomplete-batch"></span><span id="cmdoption-ptbench-train-no-drop-incomplete-batch"></span><span class="sig-name descname"><span class="pre">-D</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--drop-incomplete-batch</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--no-drop-incomplete-batch</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-train-D" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> If set, then may drop the last batch in an epoch, in case it is incomplete. If you set this option, you should also consider increasing the total number of epochs of training, as the total number of training steps may be reduced</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">False</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-e"> -<span id="cmdoption-ptbench-train-epochs"></span><span class="sig-name descname"><span class="pre">-e</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--epochs</span></span><span class="sig-prename descclassname"> <span class="pre"><epochs></span></span><a class="headerlink" href="#cmdoption-ptbench-train-e" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Number of epochs (complete training set passes) to train for. If continuing from a saved checkpoint, ensure to provide a greater number of epochs than that saved on the checkpoint to be loaded.</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">1000</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-p"> -<span id="cmdoption-ptbench-train-checkpoint-period"></span><span class="sig-name descname"><span class="pre">-p</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--checkpoint-period</span></span><span class="sig-prename descclassname"> <span class="pre"><checkpoint_period></span></span><a class="headerlink" href="#cmdoption-ptbench-train-p" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Number of epochs after which a checkpoint is saved. A value of zero will disable check-pointing. If checkpointing is enabled and training stops, it is automatically resumed from the last saved checkpoint if training is restarted with the same configuration.</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-device"> -<span class="sig-name descname"><span class="pre">--device</span></span><span class="sig-prename descclassname"> <span class="pre"><device></span></span><a class="headerlink" href="#cmdoption-ptbench-train-device" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> A string indicating the device to use (e.g. “cpu†or “cuda:0â€)</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">cpu</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-s"> -<span id="cmdoption-ptbench-train-seed"></span><span class="sig-name descname"><span class="pre">-s</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--seed</span></span><span class="sig-prename descclassname"> <span class="pre"><seed></span></span><a class="headerlink" href="#cmdoption-ptbench-train-s" title="Permalink to this definition">#</a></dt> -<dd><p>Seed to use for the random number generator</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">42</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-P"> -<span id="cmdoption-ptbench-train-parallel"></span><span class="sig-name descname"><span class="pre">-P</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--parallel</span></span><span class="sig-prename descclassname"> <span class="pre"><parallel></span></span><a class="headerlink" href="#cmdoption-ptbench-train-P" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Use multiprocessing for data loading: if set to -1 (default), -disables multiprocessing data loading. Set to 0 to enable as many data -loading instances as processing cores as available in the system. Set to ->= 1 to enable that many multiprocessing instances for data loading.</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">-1</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-w"> -<span id="cmdoption-ptbench-train-weight"></span><span class="sig-name descname"><span class="pre">-w</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--weight</span></span><span class="sig-prename descclassname"> <span class="pre"><weight></span></span><a class="headerlink" href="#cmdoption-ptbench-train-w" title="Permalink to this definition">#</a></dt> -<dd><p>Path or URL to pretrained model file (.pth extension)</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-n"> -<span id="cmdoption-ptbench-train-normalization"></span><span class="sig-name descname"><span class="pre">-n</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--normalization</span></span><span class="sig-prename descclassname"> <span class="pre"><normalization></span></span><a class="headerlink" href="#cmdoption-ptbench-train-n" title="Permalink to this definition">#</a></dt> -<dd><p>Z-Normalization of input images: ‘imagenet’ for ImageNet parameters, ‘current’ for parameters of the current trainset, ‘none’ for no normalization.</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-I"> -<span id="cmdoption-ptbench-train-i"></span><span id="cmdoption-ptbench-train-monitoring-interval"></span><span class="sig-name descname"><span class="pre">-I</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--monitoring-interval</span></span><span class="sig-prename descclassname"> <span class="pre"><monitoring_interval></span></span><a class="headerlink" href="#cmdoption-ptbench-train-I" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Time between checks for the use of resources during each training -epoch. An interval of 5 seconds, for example, will lead to CPU and GPU -resources being probed every 5 seconds during each training epoch. -Values registered in the training logs correspond to averages (or maxima) -observed through possibly many probes in each epoch. Notice that setting a -very small value may cause the probing process to become extremely busy, -potentially biasing the overall perception of resource usage.</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">5.0</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-v"> -<span id="cmdoption-ptbench-train-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-train-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-H"> -<span id="cmdoption-ptbench-train-h"></span><span id="cmdoption-ptbench-train-dump-config"></span><span class="sig-name descname"><span class="pre">-H</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--dump-config</span></span><span class="sig-prename descclassname"> <span class="pre"><dump_config></span></span><a class="headerlink" href="#cmdoption-ptbench-train-H" title="Permalink to this definition">#</a></dt> -<dd><p>Name of the config file to be generated</p> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-arg-CONFIG"> -<span id="cmdoption-ptbench-train-arg-config"></span><span class="sig-name descname"><span class="pre">CONFIG</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-train-arg-CONFIG" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Trains PASA model with Montgomery dataset, on a GPU (<code class="docutils literal notranslate"><span class="pre">cuda:0</span></code>):</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train<span class="w"> </span>-vv<span class="w"> </span>pasa<span class="w"> </span>montgomery<span class="w"> </span>--batch-size<span class="o">=</span><span class="m">4</span><span class="w"> </span>--device<span class="o">=</span><span class="s2">"cuda:0"</span> -</pre></div> -</div> -</div></blockquote> -</section> -<section id="ptbench-train-analysis"> -<h3>train-analysis<a class="headerlink" href="#ptbench-train-analysis" title="Permalink to this heading">#</a></h3> -<dl class="simple"> -<dt>Analyzes the training logs for loss evolution and resource</dt><dd><p>utilisation.</p> -</dd> -</dl> -<p>It is possible to pass one or several Python -files (or names of <code class="docutils literal notranslate"><span class="pre">ptbench.config</span></code> entry points or module names) as -CONFIG arguments to the command line which contain the parameters listed below as Python variables. The options through the command-line (see below) -will override the values of configuration files. You can run this command with -<code class="docutils literal notranslate"><span class="pre"><COMMAND></span> <span class="pre">-H</span> <span class="pre">example_config.py</span></code> to create a template config file.</p> -<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train-analysis<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>LOG<span class="w"> </span>CONSTANTS<span class="w"> </span><span class="o">[</span>CONFIG<span class="o">]</span>... -</pre></div> -</div> -<p class="rubric">Options</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-analysis-o"> -<span id="cmdoption-ptbench-train-analysis-output-pdf"></span><span class="sig-name descname"><span class="pre">-o</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--output-pdf</span></span><span class="sig-prename descclassname"> <span class="pre"><output_pdf></span></span><a class="headerlink" href="#cmdoption-ptbench-train-analysis-o" title="Permalink to this definition">#</a></dt> -<dd><p><strong>Required</strong> Name of the output file to dump</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">trainlog.pdf</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-analysis-v"> -<span id="cmdoption-ptbench-train-analysis-verbose"></span><span class="sig-name descname"><span class="pre">-v</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--verbose</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-train-analysis-v" title="Permalink to this definition">#</a></dt> -<dd><p>Increase the verbosity level from 0 (only error and critical) messages will be displayed, to 1 (like 0, but adds warnings), 2 (like 1, but adds info messags), and 3 (like 2, but also adds debugging messages) by adding the –verbose option as often as desired (e.g. ‘-vvv’ for debug).</p> -<dl class="field-list simple"> -<dt class="field-odd">Default<span class="colon">:</span></dt> -<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">0</span></code></p> -</dd> -</dl> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-analysis-H"> -<span id="cmdoption-ptbench-train-analysis-h"></span><span id="cmdoption-ptbench-train-analysis-dump-config"></span><span class="sig-name descname"><span class="pre">-H</span></span><span class="sig-prename descclassname"></span><span class="sig-prename descclassname"><span class="pre">,</span> </span><span class="sig-name descname"><span class="pre">--dump-config</span></span><span class="sig-prename descclassname"> <span class="pre"><dump_config></span></span><a class="headerlink" href="#cmdoption-ptbench-train-analysis-H" title="Permalink to this definition">#</a></dt> -<dd><p>Name of the config file to be generated</p> -</dd></dl> - -<p class="rubric">Arguments</p> -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-analysis-arg-LOG"> -<span id="cmdoption-ptbench-train-analysis-arg-log"></span><span class="sig-name descname"><span class="pre">LOG</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-train-analysis-arg-LOG" title="Permalink to this definition">#</a></dt> -<dd><p>Required argument</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-analysis-arg-CONSTANTS"> -<span id="cmdoption-ptbench-train-analysis-arg-constants"></span><span class="sig-name descname"><span class="pre">CONSTANTS</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-train-analysis-arg-CONSTANTS" title="Permalink to this definition">#</a></dt> -<dd><p>Required argument</p> -</dd></dl> - -<dl class="std option"> -<dt class="sig sig-object std" id="cmdoption-ptbench-train-analysis-arg-CONFIG"> -<span id="cmdoption-ptbench-train-analysis-arg-config"></span><span class="sig-name descname"><span class="pre">CONFIG</span></span><span class="sig-prename descclassname"></span><a class="headerlink" href="#cmdoption-ptbench-train-analysis-arg-CONFIG" title="Permalink to this definition">#</a></dt> -<dd><p>Optional argument(s)</p> -</dd></dl> - -<p>Examples:</p> -<div class="line-block"> -<div class="line">1. Analyzes a training log and produces various plots:</div> -</div> -<blockquote> -<div><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train-analysis<span class="w"> </span>-vv<span class="w"> </span>log.csv<span class="w"> </span>constants.csv -</pre></div> -</div> -</div></blockquote> -</section> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="config.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Preset Configurations</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="references.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">References</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Command-line Interface</a><ul> -<li><a class="reference internal" href="#ptbench">ptbench</a><ul> -<li><a class="reference internal" href="#ptbench-aggregpred">aggregpred</a></li> -<li><a class="reference internal" href="#ptbench-compare">compare</a></li> -<li><a class="reference internal" href="#ptbench-config">config</a><ul> -<li><a class="reference internal" href="#ptbench-config-copy">copy</a></li> -<li><a class="reference internal" href="#ptbench-config-describe">describe</a></li> -<li><a class="reference internal" href="#ptbench-config-list">list</a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench-dataset">dataset</a><ul> -<li><a class="reference internal" href="#ptbench-dataset-check">check</a></li> -<li><a class="reference internal" href="#ptbench-dataset-list">list</a></li> -</ul> -</li> -<li><a class="reference internal" href="#ptbench-evaluate">evaluate</a></li> -<li><a class="reference internal" href="#ptbench-predict">predict</a></li> -<li><a class="reference internal" href="#ptbench-predtojson">predtojson</a></li> -<li><a class="reference internal" href="#ptbench-train">train</a></li> -<li><a class="reference internal" href="#ptbench-train-analysis">train-analysis</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/config.html b/sphinx/config.html deleted file mode 100644 index 163c34d3c9d53098d1c72bba01b0b332dfe8f271..0000000000000000000000000000000000000000 --- a/sphinx/config.html +++ /dev/null @@ -1,611 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="ptbench.configs.models.alexnet" href="api/configs/models/ptbench.configs.models.alexnet.html" /><link rel="prev" title="Command-line Interface" href="cli.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Preset Configurations - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 current has-children current-page"><a class="current reference internal" href="#">Preset Configurations</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/config.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="preset-configurations"> -<span id="ptbench-config"></span><h1>Preset Configurations<a class="headerlink" href="#preset-configurations" title="Permalink to this heading">#</a></h1> -<p>This module contains preset configurations for baseline CNN architectures and -datasets.</p> -<section id="models"> -<h2>Models<a class="headerlink" href="#models" title="Permalink to this heading">#</a></h2> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html#module-ptbench.configs.models.alexnet" title="ptbench.configs.models.alexnet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models.alexnet</span></code></a></p></td> -<td><p>AlexNet.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html#module-ptbench.configs.models.alexnet_pretrained" title="ptbench.configs.models.alexnet_pretrained"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models.alexnet_pretrained</span></code></a></p></td> -<td><p>AlexNet.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models.densenet</span></code></a></p></td> -<td><p>DenseNet.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html#module-ptbench.configs.models.densenet_pretrained" title="ptbench.configs.models.densenet_pretrained"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models.densenet_pretrained</span></code></a></p></td> -<td><p>DenseNet.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html#module-ptbench.configs.models.logistic_regression" title="ptbench.configs.models.logistic_regression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models.logistic_regression</span></code></a></p></td> -<td><p>Feedforward network for Tuberculosis Detection.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html#module-ptbench.configs.models.pasa" title="ptbench.configs.models.pasa"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models.pasa</span></code></a></p></td> -<td><p>CNN for Tuberculosis Detection.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html#module-ptbench.configs.models.signs_to_tb" title="ptbench.configs.models.signs_to_tb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models.signs_to_tb</span></code></a></p></td> -<td><p>Feedforward network for Tuberculosis Detection.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html#module-ptbench.configs.models_datasets.densenet_rs" title="ptbench.configs.models_datasets.densenet_rs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.models_datasets.densenet_rs</span></code></a></p></td> -<td><p>CNN for radiological findings detection.</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="datasets"> -<span id="ptbench-configs-datasets"></span><h2>Datasets<a class="headerlink" href="#datasets" title="Permalink to this heading">#</a></h2> -<p>Datasets include iterative accessors to raw data -(<a class="reference internal" href="install.html#ptbench-setup-datasets"><span class="std std-ref">Supported Datasets</span></a>) including data pre-processing and augmentation, -if applicable. Use these datasets for training and evaluating your models.</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html#module-ptbench.configs.datasets.indian.default" title="ptbench.configs.datasets.indian.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.indian.default</span></code></a></p></td> -<td><p>Indian dataset for TB detection (default protocol)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html#module-ptbench.configs.datasets.indian.rgb" title="ptbench.configs.datasets.indian.rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.indian.rgb</span></code></a></p></td> -<td><p>Indian dataset for TB detection (default protocol, converted in RGB)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html#module-ptbench.configs.datasets.indian_RS.default" title="ptbench.configs.datasets.indian_RS.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.indian_RS.default</span></code></a></p></td> -<td><p>Indian dataset for TB detection (default protocol) (extended with DensenetRS predictions)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html#module-ptbench.configs.datasets.mc_ch.default" title="ptbench.configs.datasets.mc_ch.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch.default</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery and Shenzhen datasets.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html#module-ptbench.configs.datasets.mc_ch.rgb" title="ptbench.configs.datasets.mc_ch.rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch.rgb</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery and Shenzhen (RGB) datasets.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html#module-ptbench.configs.datasets.mc_ch_RS.default" title="ptbench.configs.datasets.mc_ch_RS.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_RS.default</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery and Shenzhen datasets.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html#module-ptbench.configs.datasets.mc_ch_in.default" title="ptbench.configs.datasets.mc_ch_in.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in.default</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html#module-ptbench.configs.datasets.mc_ch_in.rgb" title="ptbench.configs.datasets.mc_ch_in.rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in.rgb</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen and Indian (RGB) datasets.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_RS.default" title="ptbench.configs.datasets.mc_ch_in_RS.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in_RS.default</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html#module-ptbench.configs.datasets.mc_ch_in_pc.default" title="ptbench.configs.datasets.mc_ch_in_pc.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in_pc.default</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen, Indian and Padchest datasets.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html#module-ptbench.configs.datasets.mc_ch_in_pc.rgb" title="ptbench.configs.datasets.mc_ch_in_pc.rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in_pc.rgb</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen, Indian and Padchest (RGB) datasets.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_pc_RS.default" title="ptbench.configs.datasets.mc_ch_in_pc_RS.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in_pc_RS.default</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen, Indian and PadChest (TB) datasets.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html#module-ptbench.configs.datasets.montgomery.default" title="ptbench.configs.datasets.montgomery.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.montgomery.default</span></code></a></p></td> -<td><p>Montgomery dataset for TB detection (default protocol)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html#module-ptbench.configs.datasets.montgomery.rgb" title="ptbench.configs.datasets.montgomery.rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.montgomery.rgb</span></code></a></p></td> -<td><p>Montgomery dataset for TB detection (default protocol, converted in RGB)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html#module-ptbench.configs.datasets.montgomery_RS.default" title="ptbench.configs.datasets.montgomery_RS.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.montgomery_RS.default</span></code></a></p></td> -<td><p>Montgomery dataset for TB detection (default protocol) (extended with DensenetRS predictions)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html#module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly" title="ptbench.configs.datasets.nih_cxr14_re.cardiomegaly"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</span></code></a></p></td> -<td><p>NIH CXR14 dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html#module-ptbench.configs.datasets.nih_cxr14_re.default" title="ptbench.configs.datasets.nih_cxr14_re.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.nih_cxr14_re.default</span></code></a></p></td> -<td><p>NIH CXR14 (relabeled) dataset for computer-aided diagnosis (default protocol)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html#module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap" title="ptbench.configs.datasets.nih_cxr14_re_pc.idiap"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</span></code></a></p></td> -<td><p>Aggregated dataset composed of NIH CXR14 relabeld and PadChest (normalized) datasets.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html#module-ptbench.configs.datasets.padchest.cardiomegaly_idiap" title="ptbench.configs.datasets.padchest.cardiomegaly_idiap"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.padchest.cardiomegaly_idiap</span></code></a></p></td> -<td><p>Padchest cardiomegaly (idiap protocol) dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html#module-ptbench.configs.datasets.padchest.idiap" title="ptbench.configs.datasets.padchest.idiap"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.padchest.idiap</span></code></a></p></td> -<td><p>Padchest (idiap protocol) dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html#module-ptbench.configs.datasets.padchest.no_tb_idiap" title="ptbench.configs.datasets.padchest.no_tb_idiap"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.padchest.no_tb_idiap</span></code></a></p></td> -<td><p>Padchest tuberculosis (no TB idiap protocol) dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html#module-ptbench.configs.datasets.padchest.tb_idiap" title="ptbench.configs.datasets.padchest.tb_idiap"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.padchest.tb_idiap</span></code></a></p></td> -<td><p>Padchest tuberculosis (idiap protocol) dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html#module-ptbench.configs.datasets.padchest.tb_idiap_rgb" title="ptbench.configs.datasets.padchest.tb_idiap_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.padchest.tb_idiap_rgb</span></code></a></p></td> -<td><p>Padchest tuberculosis (idiap protocol, rgb) dataset for computer-aided diagnosis.</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html#module-ptbench.configs.datasets.padchest_RS.tb_idiap" title="ptbench.configs.datasets.padchest_RS.tb_idiap"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.padchest_RS.tb_idiap</span></code></a></p></td> -<td><p>Extended Padchest TB dataset for TB detection (default protocol) (extended with DensenetRS predictions)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html#module-ptbench.configs.datasets.shenzhen.default" title="ptbench.configs.datasets.shenzhen.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.shenzhen.default</span></code></a></p></td> -<td><p>Shenzhen dataset for TB detection (default protocol)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html#module-ptbench.configs.datasets.shenzhen.rgb" title="ptbench.configs.datasets.shenzhen.rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.shenzhen.rgb</span></code></a></p></td> -<td><p>Shenzhen dataset for TB detection (default protocol, converted in RGB)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html#module-ptbench.configs.datasets.shenzhen_RS.default" title="ptbench.configs.datasets.shenzhen_RS.default"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.shenzhen_RS.default</span></code></a></p></td> -<td><p>Shenzhen dataset for TB detection (default protocol) (extended with DensenetRS predictions)</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="cross-validation-datasets"> -<span id="ptbench-configs-datasets-folds"></span><h2>Cross-Validation Datasets<a class="headerlink" href="#cross-validation-datasets" title="Permalink to this heading">#</a></h2> -<p>We support cross-validation with precise preset folds. In this section, you -will find the configuration for the first fold (fold-0) for all supported -datasets. Nine other folds are available for every configuration (from 1 to -9), making up 10 folds per supported dataset.</p> -<div class="table-wrapper autosummary longtable docutils container"> -<table class="autosummary longtable docutils align-default"> -<tbody> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html#module-ptbench.configs.datasets.hivtb.fold_0" title="ptbench.configs.datasets.hivtb.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.hivtb.fold_0</span></code></a></p></td> -<td><p>HIV-TB dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html#module-ptbench.configs.datasets.hivtb.fold_0_rgb" title="ptbench.configs.datasets.hivtb.fold_0_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.hivtb.fold_0_rgb</span></code></a></p></td> -<td><p>HIV-TB dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html#module-ptbench.configs.datasets.hivtb_RS.fold_0" title="ptbench.configs.datasets.hivtb_RS.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.hivtb_RS.fold_0</span></code></a></p></td> -<td><p>HIV-TB dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html#module-ptbench.configs.datasets.indian.fold_0" title="ptbench.configs.datasets.indian.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.indian.fold_0</span></code></a></p></td> -<td><p>Indian dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html#module-ptbench.configs.datasets.indian.fold_0_rgb" title="ptbench.configs.datasets.indian.fold_0_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.indian.fold_0_rgb</span></code></a></p></td> -<td><p>Indian dataset for TB detection (cross validation fold 0, RGB)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html#module-ptbench.configs.datasets.indian_RS.fold_0" title="ptbench.configs.datasets.indian_RS.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.indian_RS.fold_0</span></code></a></p></td> -<td><p>Indian dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html#module-ptbench.configs.datasets.mc_ch.fold_0" title="ptbench.configs.datasets.mc_ch.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch.fold_0</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery and Shenzhen datasets (cross validation fold 0)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch.fold_0_rgb" title="ptbench.configs.datasets.mc_ch.fold_0_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch.fold_0_rgb</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery and Shenzhen datasets (cross validation fold 0, RGB)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_RS.fold_0" title="ptbench.configs.datasets.mc_ch_RS.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_RS.fold_0</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery and Shenzhen datasets (cross validation fold 0)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html#module-ptbench.configs.datasets.mc_ch_in.fold_0" title="ptbench.configs.datasets.mc_ch_in.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in.fold_0</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb" title="ptbench.configs.datasets.mc_ch_in.fold_0_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets (cross validation fold 0, RGB)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_in_RS.fold_0" title="ptbench.configs.datasets.mc_ch_in_RS.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.mc_ch_in_RS.fold_0</span></code></a></p></td> -<td><p>Aggregated dataset composed of Montgomery, Shenzhen and Indian datasets (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html#module-ptbench.configs.datasets.montgomery.fold_0" title="ptbench.configs.datasets.montgomery.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.montgomery.fold_0</span></code></a></p></td> -<td><p>Montgomery dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html#module-ptbench.configs.datasets.montgomery.fold_0_rgb" title="ptbench.configs.datasets.montgomery.fold_0_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.montgomery.fold_0_rgb</span></code></a></p></td> -<td><p>Montgomery dataset for TB detection (cross validation fold 0, RGB)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html#module-ptbench.configs.datasets.montgomery_RS.fold_0" title="ptbench.configs.datasets.montgomery_RS.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.montgomery_RS.fold_0</span></code></a></p></td> -<td><p>Montgomery dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html#module-ptbench.configs.datasets.shenzhen.fold_0" title="ptbench.configs.datasets.shenzhen.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.shenzhen.fold_0</span></code></a></p></td> -<td><p>Shenzhen dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html#module-ptbench.configs.datasets.shenzhen.fold_0_rgb" title="ptbench.configs.datasets.shenzhen.fold_0_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.shenzhen.fold_0_rgb</span></code></a></p></td> -<td><p>Shenzhen dataset for TB detection (cross validation fold 0, RGB)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html#module-ptbench.configs.datasets.shenzhen_RS.fold_0" title="ptbench.configs.datasets.shenzhen_RS.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.shenzhen_RS.fold_0</span></code></a></p></td> -<td><p>Shenzhen dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html#module-ptbench.configs.datasets.tbpoc.fold_0" title="ptbench.configs.datasets.tbpoc.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.tbpoc.fold_0</span></code></a></p></td> -<td><p>TB-POC dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html#module-ptbench.configs.datasets.tbpoc.fold_0_rgb" title="ptbench.configs.datasets.tbpoc.fold_0_rgb"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.tbpoc.fold_0_rgb</span></code></a></p></td> -<td><p>TB-POC dataset for TB detection (cross validation fold 0)</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html#module-ptbench.configs.datasets.tbpoc_RS.fold_0" title="ptbench.configs.datasets.tbpoc_RS.fold_0"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ptbench.configs.datasets.tbpoc_RS.fold_0</span></code></a></p></td> -<td><p>TB-POC dataset for TB detection (cross validation fold 0)</p></td> -</tr> -</tbody> -</table> -</div> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="api/configs/models/ptbench.configs.models.alexnet.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">ptbench.configs.models.alexnet</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="cli.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Command-line Interface</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Preset Configurations</a><ul> -<li><a class="reference internal" href="#models">Models</a></li> -<li><a class="reference internal" href="#datasets">Datasets</a></li> -<li><a class="reference internal" href="#cross-validation-datasets">Cross-Validation Datasets</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/genindex.html b/sphinx/genindex.html deleted file mode 100644 index 40afb6f7e9d5ffea3134d7458458928ac141d35e..0000000000000000000000000000000000000000 --- a/sphinx/genindex.html +++ /dev/null @@ -1,2497 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="#" /><link rel="search" title="Search" href="search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --><title>Index - ptbench 1.0.0b0</title> -<link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - -<section class="genindex-section"> - <h1 id="index">Index</h1> - <div class="genindex-jumpbox"><a href="#Symbols"><strong>Symbols</strong></a> | <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#H"><strong>H</strong></a> | <a href="#J"><strong>J</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> | <a href="#U"><strong>U</strong></a> | <a href="#V"><strong>V</strong></a> | <a href="#W"><strong>W</strong></a></div> -</section> -<section id="Symbols" class="genindex-section"> - <h2>Symbols</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li> - --batch-chunk-count - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-c">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --batch-size - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-b">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-b">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --checkpoint-period - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-p">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --criterion - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-criterion">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --criterion-valid - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-criterion-valid">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --dataset - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-d">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-d">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-d">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --device - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-device">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-device">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --drop-incomplete-batch - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-D">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --dump-config - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-H">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-H">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-H">ptbench-train command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-H">ptbench-train-analysis command line option</a> -</li> - </ul></li> - <li> - --epochs - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-e">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --grad-cams - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-g">ptbench-predict command line option</a> -</li> - </ul></li> - <li> - --limit - - <ul> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-l">ptbench-dataset-check command line option</a> -</li> - </ul></li> - <li> - --model - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-m">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-m">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --monitoring-interval - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-I">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --no-drop-incomplete-batch - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-D">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --normalization - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-n">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --optimizer - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-optimizer">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --output-figure - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-f">ptbench-compare command line option</a> -</li> - </ul></li> - <li> - --output-folder - - <ul> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-f">ptbench-aggregpred command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-o">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-o">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-f">ptbench-predtojson command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-o">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --output-pdf - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-o">ptbench-train-analysis command line option</a> -</li> - </ul></li> - <li> - --output-table - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-u">ptbench-compare command line option</a> -</li> - </ul></li> - <li> - --parallel - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-P">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --predictions-folder - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-p">ptbench-evaluate command line option</a> -</li> - </ul></li> - <li> - --relevance-analysis - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-r">ptbench-predict command line option</a> -</li> - </ul></li> - <li> - --seed - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-s">ptbench-train command line option</a> -</li> - </ul></li> - <li> - --steps - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-S">ptbench-evaluate command line option</a> -</li> - </ul></li> - <li> - --table-format - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-T">ptbench-compare command line option</a> -</li> - </ul></li> - <li> - --threshold - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-0">ptbench-compare command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-t">ptbench-evaluate command line option</a> -</li> - </ul></li> - <li> - --verbose - - <ul> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-v">ptbench-aggregpred command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-v">ptbench-compare command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-copy-v">ptbench-config-copy command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-describe-v">ptbench-config-describe command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-list-v">ptbench-config-list command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-v">ptbench-dataset-check command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-list-v">ptbench-dataset-list command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-v">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-v">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-v">ptbench-predtojson command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-v">ptbench-train command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-v">ptbench-train-analysis command line option</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li> - --weight - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-w">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-w">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -b - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-b">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-b">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -c - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-c">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -D - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-D">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -d - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-d">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-d">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-d">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -e - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-e">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -f - - <ul> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-f">ptbench-aggregpred command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-f">ptbench-compare command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-f">ptbench-predtojson command line option</a> -</li> - </ul></li> - <li> - -g - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-g">ptbench-predict command line option</a> -</li> - </ul></li> - <li> - -H - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-H">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-H">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-H">ptbench-train command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-H">ptbench-train-analysis command line option</a> -</li> - </ul></li> - <li> - -I - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-I">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -l - - <ul> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-l">ptbench-dataset-check command line option</a> -</li> - </ul></li> - <li> - -m - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-m">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-m">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -n - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-n">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -o - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-o">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-o">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-o">ptbench-train command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-o">ptbench-train-analysis command line option</a> -</li> - </ul></li> - <li> - -P - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-P">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -p - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-p">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-p">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -r - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-r">ptbench-predict command line option</a> -</li> - </ul></li> - <li> - -S - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-S">ptbench-evaluate command line option</a> -</li> - </ul></li> - <li> - -s - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-s">ptbench-train command line option</a> -</li> - </ul></li> - <li> - -T - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-T">ptbench-compare command line option</a> -</li> - </ul></li> - <li> - -t - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-0">ptbench-compare command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-t">ptbench-evaluate command line option</a> -</li> - </ul></li> - <li> - -u - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-u">ptbench-compare command line option</a> -</li> - </ul></li> - <li> - -v - - <ul> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-v">ptbench-aggregpred command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-v">ptbench-compare command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-copy-v">ptbench-config-copy command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-describe-v">ptbench-config-describe command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-list-v">ptbench-config-list command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-v">ptbench-dataset-check command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-list-v">ptbench-dataset-list command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-v">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-v">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-v">ptbench-predtojson command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-v">ptbench-train command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-v">ptbench-train-analysis command line option</a> -</li> - </ul></li> - <li> - -w - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-w">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-w">ptbench-train command line option</a> -</li> - </ul></li> - </ul></td> - </tr></table> -</section> - -<section id="A" class="genindex-section"> - <h2>A</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/models/ptbench.models.alexnet.html#ptbench.models.alexnet.Alexnet">Alexnet (class in ptbench.models.alexnet)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.model_serialization.html#ptbench.utils.model_serialization.align_and_update_state_dicts">align_and_update_state_dicts() (in module ptbench.utils.model_serialization)</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.SmoothedValue.avg">avg (ptbench.utils.measure.SmoothedValue property)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="B" class="genindex-section"> - <h2>B</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.backward">backward() (ptbench.utils.grad_cams.BaseWrapper method)</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.base_measures">base_measures() (in module ptbench.utils.measure)</a> -</li> - <li><a href="api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper">BaseWrapper (class in ptbench.utils.grad_cams)</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.bayesian_measures">bayesian_measures() (in module ptbench.utils.measure)</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.beta_credible_region">beta_credible_region() (in module ptbench.utils.measure)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/models/ptbench.models.alexnet.html#ptbench.models.alexnet.build_alexnet">build_alexnet() (in module ptbench.models.alexnet)</a> -</li> - <li><a href="api/models/ptbench.models.densenet.html#ptbench.models.densenet.build_densenet">build_densenet() (in module ptbench.models.densenet)</a> -</li> - <li><a href="api/models/ptbench.models.densenet_rs.html#ptbench.models.densenet_rs.build_densenetrs">build_densenetrs() (in module ptbench.models.densenet_rs)</a> -</li> - <li><a href="api/models/ptbench.models.logistic_regression.html#ptbench.models.logistic_regression.build_logistic_regression">build_logistic_regression() (in module ptbench.models.logistic_regression)</a> -</li> - <li><a href="api/models/ptbench.models.pasa.html#ptbench.models.pasa.build_pasa">build_pasa() (in module ptbench.models.pasa)</a> -</li> - <li><a href="api/models/ptbench.models.signs_to_tb.html#ptbench.models.signs_to_tb.build_signs_to_tb">build_signs_to_tb() (in module ptbench.models.signs_to_tb)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="C" class="genindex-section"> - <h2>C</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.model_zoo.html#ptbench.utils.model_zoo.cache_url">cache_url() (in module ptbench.utils.model_zoo)</a> -</li> - <li><a href="api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset.check">check() (ptbench.data.dataset.CSVDataset method)</a> - - <ul> - <li><a href="api/data/ptbench.data.dataset.html#ptbench.data.dataset.JSONDataset.check">(ptbench.data.dataset.JSONDataset method)</a> -</li> - </ul></li> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.check_exist_logfile">check_exist_logfile() (in module ptbench.engine.trainer)</a> -</li> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.check_gpu">check_gpu() (in module ptbench.engine.trainer)</a> -</li> - <li><a href="api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer">Checkpointer (class in ptbench.utils.checkpointer)</a> -</li> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.checkpointer_process">checkpointer_process() (in module ptbench.engine.trainer)</a> -</li> - <li> - CONFIG - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-arg-CONFIG">ptbench-evaluate command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-arg-CONFIG">ptbench-predict command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-arg-CONFIG">ptbench-train command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-arg-CONFIG">ptbench-train-analysis command line option</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li> - CONSTANTS - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-arg-CONSTANTS">ptbench-train-analysis command line option</a> -</li> - </ul></li> - <li><a href="api/data/ptbench.data.utils.html#ptbench.data.utils.SampleListDataset.copy">copy() (ptbench.data.utils.SampleListDataset method)</a> -</li> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.cpu_constants">cpu_constants() (in module ptbench.utils.resources)</a> -</li> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.CPULogger">CPULogger (class in ptbench.utils.resources)</a> -</li> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.create_logfile_fields">create_logfile_fields() (in module ptbench.engine.trainer)</a> -</li> - <li><a href="api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset">CSVDataset (class in ptbench.data.dataset)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="D" class="genindex-section"> - <h2>D</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.sample.html#ptbench.data.sample.DelayedSample.data">data (ptbench.data.sample.DelayedSample property)</a> -</li> - <li> - DATASET - - <ul> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-arg-DATASET">ptbench-dataset-check command line option</a> -</li> - </ul></li> - <li><a href="api/data/raw/ptbench.data.hivtb.html#ptbench.data.hivtb.dataset">dataset (in module ptbench.data.hivtb)</a> - - <ul> - <li><a href="api/data/raw/ptbench.data.hivtb_RS.html#ptbench.data.hivtb_RS.dataset">(in module ptbench.data.hivtb_RS)</a> -</li> - <li><a href="api/data/raw/ptbench.data.indian.html#ptbench.data.indian.dataset">(in module ptbench.data.indian)</a> -</li> - <li><a href="api/data/raw/ptbench.data.indian_RS.html#ptbench.data.indian_RS.dataset">(in module ptbench.data.indian_RS)</a> -</li> - <li><a href="api/data/raw/ptbench.data.montgomery.html#ptbench.data.montgomery.dataset">(in module ptbench.data.montgomery)</a> -</li> - <li><a href="api/data/raw/ptbench.data.montgomery_RS.html#ptbench.data.montgomery_RS.dataset">(in module ptbench.data.montgomery_RS)</a> -</li> - <li><a href="api/data/raw/ptbench.data.nih_cxr14_re.html#ptbench.data.nih_cxr14_re.dataset">(in module ptbench.data.nih_cxr14_re)</a> -</li> - <li><a href="api/data/raw/ptbench.data.padchest.html#ptbench.data.padchest.dataset">(in module ptbench.data.padchest)</a> -</li> - <li><a href="api/data/raw/ptbench.data.padchest_RS.html#ptbench.data.padchest_RS.dataset">(in module ptbench.data.padchest_RS)</a> -</li> - <li><a href="api/data/raw/ptbench.data.shenzhen.html#ptbench.data.shenzhen.dataset">(in module ptbench.data.shenzhen)</a> -</li> - <li><a href="api/data/raw/ptbench.data.shenzhen_RS.html#ptbench.data.shenzhen_RS.dataset">(in module ptbench.data.shenzhen_RS)</a> -</li> - <li><a href="api/data/raw/ptbench.data.tbpoc.html#ptbench.data.tbpoc.dataset">(in module ptbench.data.tbpoc)</a> -</li> - <li><a href="api/data/raw/ptbench.data.tbpoc_RS.html#ptbench.data.tbpoc_RS.dataset">(in module ptbench.data.tbpoc_RS)</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.sample.html#ptbench.data.sample.DelayedSample">DelayedSample (class in ptbench.data.sample)</a> -</li> - <li><a href="api/models/ptbench.models.densenet.html#ptbench.models.densenet.Densenet">Densenet (class in ptbench.models.densenet)</a> -</li> - <li><a href="api/models/ptbench.models.densenet_rs.html#ptbench.models.densenet_rs.DensenetRS">DensenetRS (class in ptbench.models.densenet_rs)</a> -</li> - <li> - DESTINATION - - <ul> - <li><a href="cli.html#cmdoption-ptbench-config-copy-arg-DESTINATION">ptbench-config-copy command line option</a> -</li> - </ul></li> - <li><a href="api/utils/ptbench.utils.download.html#ptbench.utils.download.download_to_tempfile">download_to_tempfile() (in module ptbench.utils.download)</a> -</li> - <li><a href="api/utils/ptbench.utils.model_zoo.html#ptbench.utils.model_zoo.download_url_to_file">download_url_to_file() (in module ptbench.utils.model_zoo)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="E" class="genindex-section"> - <h2>E</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.eer_threshold">eer_threshold() (in module ptbench.engine.evaluator)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.transforms.html#ptbench.data.transforms.ElasticDeformation">ElasticDeformation (class in ptbench.data.transforms)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="F" class="genindex-section"> - <h2>F</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/models/ptbench.models.alexnet.html#ptbench.models.alexnet.Alexnet.forward">forward() (ptbench.models.alexnet.Alexnet method)</a> - - <ul> - <li><a href="api/models/ptbench.models.densenet.html#ptbench.models.densenet.Densenet.forward">(ptbench.models.densenet.Densenet method)</a> -</li> - <li><a href="api/models/ptbench.models.densenet_rs.html#ptbench.models.densenet_rs.DensenetRS.forward">(ptbench.models.densenet_rs.DensenetRS method)</a> -</li> - <li><a href="api/models/ptbench.models.logistic_regression.html#ptbench.models.logistic_regression.LogisticRegression.forward">(ptbench.models.logistic_regression.LogisticRegression method)</a> -</li> - <li><a href="api/models/ptbench.models.normalizer.html#ptbench.models.normalizer.TorchVisionNormalizer.forward">(ptbench.models.normalizer.TorchVisionNormalizer method)</a> -</li> - <li><a href="api/models/ptbench.models.pasa.html#ptbench.models.pasa.PASA.forward">(ptbench.models.pasa.PASA method)</a> -</li> - <li><a href="api/models/ptbench.models.signs_to_tb.html#ptbench.models.signs_to_tb.SignsToTB.forward">(ptbench.models.signs_to_tb.SignsToTB method)</a> -</li> - <li><a href="api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.forward">(ptbench.utils.grad_cams.BaseWrapper method)</a> -</li> - </ul></li> - </ul></td> - </tr></table> -</section> - -<section id="G" class="genindex-section"> - <h2>G</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.GB">GB (in module ptbench.utils.resources)</a> -</li> - <li><a href="api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.generate">generate() (ptbench.utils.grad_cams.BaseWrapper method)</a> - - <ul> - <li><a href="api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.GradCAM.generate">(ptbench.utils.grad_cams.GradCAM method)</a> -</li> - </ul></li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.get_centered_maxf1">get_centered_maxf1() (in module ptbench.utils.measure)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.get_positive_weights">get_positive_weights() (in module ptbench.configs.datasets)</a> -</li> - <li><a href="api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.get_samples_weights">get_samples_weights() (in module ptbench.configs.datasets)</a> -</li> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.gpu_constants">gpu_constants() (in module ptbench.utils.resources)</a> -</li> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.gpu_log">gpu_log() (in module ptbench.utils.resources)</a> -</li> - <li><a href="api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.GradCAM">GradCAM (class in ptbench.utils.grad_cams)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="H" class="genindex-section"> - <h2>H</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.has_checkpoint">has_checkpoint() (ptbench.utils.checkpointer.Checkpointer method)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="J" class="genindex-section"> - <h2>J</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.dataset.html#ptbench.data.dataset.JSONDataset">JSONDataset (class in ptbench.data.dataset)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="L" class="genindex-section"> - <h2>L</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li> - LABEL_PATH - - <ul> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-arg-LABEL_PATH">ptbench-aggregpred command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-arg-LABEL_PATH">ptbench-compare command line option</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-arg-LABEL_PATH">ptbench-predtojson command line option</a> -</li> - </ul></li> - <li><a href="api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.last_checkpoint">last_checkpoint() (ptbench.utils.checkpointer.Checkpointer method)</a> -</li> - <li><a href="api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.load">load() (ptbench.utils.checkpointer.Checkpointer method)</a> -</li> - <li><a href="api/data/ptbench.data.loader.html#ptbench.data.loader.load_pil">load_pil() (in module ptbench.data.loader)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.loader.html#ptbench.data.loader.load_pil_baw">load_pil_baw() (in module ptbench.data.loader)</a> -</li> - <li><a href="api/data/ptbench.data.loader.html#ptbench.data.loader.load_pil_rgb">load_pil_rgb() (in module ptbench.data.loader)</a> -</li> - <li><a href="api/utils/ptbench.utils.rc.html#ptbench.utils.rc.load_rc">load_rc() (in module ptbench.utils.rc)</a> -</li> - <li><a href="api/utils/ptbench.utils.model_serialization.html#ptbench.utils.model_serialization.load_state_dict">load_state_dict() (in module ptbench.utils.model_serialization)</a> -</li> - <li> - LOG - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-arg-LOG">ptbench-train-analysis command line option</a> -</li> - </ul></li> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.CPULogger.log">log() (ptbench.utils.resources.CPULogger method)</a> -</li> - <li><a href="api/models/ptbench.models.logistic_regression.html#ptbench.models.logistic_regression.LogisticRegression">LogisticRegression (class in ptbench.models.logistic_regression)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="M" class="genindex-section"> - <h2>M</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.make_dataset">make_dataset() (in module ptbench.configs.datasets)</a> -</li> - <li><a href="api/data/ptbench.data.loader.html#ptbench.data.loader.make_delayed">make_delayed() (in module ptbench.data.loader)</a> -</li> - <li><a href="api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.make_subset">make_subset() (in module ptbench.configs.datasets)</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.SmoothedValue.median">median (ptbench.utils.measure.SmoothedValue property)</a> -</li> - <li><a href="api/utils/ptbench.utils.model_zoo.html#ptbench.utils.model_zoo.modelurls">modelurls (in module ptbench.utils.model_zoo)</a> -</li> - <li> - module - - <ul> - <li><a href="api/data/ptbench.configs.datasets.html#module-ptbench.configs.datasets">ptbench.configs.datasets</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html#module-ptbench.configs.datasets.hivtb.fold_0">ptbench.configs.datasets.hivtb.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html#module-ptbench.configs.datasets.hivtb.fold_0_rgb">ptbench.configs.datasets.hivtb.fold_0_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html#module-ptbench.configs.datasets.hivtb_RS.fold_0">ptbench.configs.datasets.hivtb_RS.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.default.html#module-ptbench.configs.datasets.indian.default">ptbench.configs.datasets.indian.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html#module-ptbench.configs.datasets.indian.fold_0">ptbench.configs.datasets.indian.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html#module-ptbench.configs.datasets.indian.fold_0_rgb">ptbench.configs.datasets.indian.fold_0_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html#module-ptbench.configs.datasets.indian.rgb">ptbench.configs.datasets.indian.rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html#module-ptbench.configs.datasets.indian_RS.default">ptbench.configs.datasets.indian_RS.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html#module-ptbench.configs.datasets.indian_RS.fold_0">ptbench.configs.datasets.indian_RS.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html#module-ptbench.configs.datasets.mc_ch.default">ptbench.configs.datasets.mc_ch.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html#module-ptbench.configs.datasets.mc_ch.fold_0">ptbench.configs.datasets.mc_ch.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch.fold_0_rgb">ptbench.configs.datasets.mc_ch.fold_0_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html#module-ptbench.configs.datasets.mc_ch.rgb">ptbench.configs.datasets.mc_ch.rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html#module-ptbench.configs.datasets.mc_ch_in.default">ptbench.configs.datasets.mc_ch_in.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html#module-ptbench.configs.datasets.mc_ch_in.fold_0">ptbench.configs.datasets.mc_ch_in.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html#module-ptbench.configs.datasets.mc_ch_in.rgb">ptbench.configs.datasets.mc_ch_in.rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html#module-ptbench.configs.datasets.mc_ch_in_pc.default">ptbench.configs.datasets.mc_ch_in_pc.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html#module-ptbench.configs.datasets.mc_ch_in_pc.rgb">ptbench.configs.datasets.mc_ch_in_pc.rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_pc_RS.default">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_RS.default">ptbench.configs.datasets.mc_ch_in_RS.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_in_RS.fold_0">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html#module-ptbench.configs.datasets.mc_ch_RS.default">ptbench.configs.datasets.mc_ch_RS.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_RS.fold_0">ptbench.configs.datasets.mc_ch_RS.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html#module-ptbench.configs.datasets.montgomery.default">ptbench.configs.datasets.montgomery.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html#module-ptbench.configs.datasets.montgomery.fold_0">ptbench.configs.datasets.montgomery.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html#module-ptbench.configs.datasets.montgomery.fold_0_rgb">ptbench.configs.datasets.montgomery.fold_0_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html#module-ptbench.configs.datasets.montgomery.rgb">ptbench.configs.datasets.montgomery.rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html#module-ptbench.configs.datasets.montgomery_RS.default">ptbench.configs.datasets.montgomery_RS.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html#module-ptbench.configs.datasets.montgomery_RS.fold_0">ptbench.configs.datasets.montgomery_RS.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html#module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html#module-ptbench.configs.datasets.nih_cxr14_re.default">ptbench.configs.datasets.nih_cxr14_re.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html#module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html#module-ptbench.configs.datasets.padchest.cardiomegaly_idiap">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html#module-ptbench.configs.datasets.padchest.idiap">ptbench.configs.datasets.padchest.idiap</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html#module-ptbench.configs.datasets.padchest.no_tb_idiap">ptbench.configs.datasets.padchest.no_tb_idiap</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html#module-ptbench.configs.datasets.padchest.tb_idiap">ptbench.configs.datasets.padchest.tb_idiap</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html#module-ptbench.configs.datasets.padchest.tb_idiap_rgb">ptbench.configs.datasets.padchest.tb_idiap_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html#module-ptbench.configs.datasets.padchest_RS.tb_idiap">ptbench.configs.datasets.padchest_RS.tb_idiap</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html#module-ptbench.configs.datasets.shenzhen.default">ptbench.configs.datasets.shenzhen.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html#module-ptbench.configs.datasets.shenzhen.fold_0">ptbench.configs.datasets.shenzhen.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html#module-ptbench.configs.datasets.shenzhen.fold_0_rgb">ptbench.configs.datasets.shenzhen.fold_0_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html#module-ptbench.configs.datasets.shenzhen.rgb">ptbench.configs.datasets.shenzhen.rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html#module-ptbench.configs.datasets.shenzhen_RS.default">ptbench.configs.datasets.shenzhen_RS.default</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html#module-ptbench.configs.datasets.shenzhen_RS.fold_0">ptbench.configs.datasets.shenzhen_RS.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html#module-ptbench.configs.datasets.tbpoc.fold_0">ptbench.configs.datasets.tbpoc.fold_0</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html#module-ptbench.configs.datasets.tbpoc.fold_0_rgb">ptbench.configs.datasets.tbpoc.fold_0_rgb</a> -</li> - <li><a href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html#module-ptbench.configs.datasets.tbpoc_RS.fold_0">ptbench.configs.datasets.tbpoc_RS.fold_0</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models.alexnet.html#module-ptbench.configs.models.alexnet">ptbench.configs.models.alexnet</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html#module-ptbench.configs.models.alexnet_pretrained">ptbench.configs.models.alexnet_pretrained</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet">ptbench.configs.models.densenet</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models.densenet_pretrained.html#module-ptbench.configs.models.densenet_pretrained">ptbench.configs.models.densenet_pretrained</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models.logistic_regression.html#module-ptbench.configs.models.logistic_regression">ptbench.configs.models.logistic_regression</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models.pasa.html#module-ptbench.configs.models.pasa">ptbench.configs.models.pasa</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models.signs_to_tb.html#module-ptbench.configs.models.signs_to_tb">ptbench.configs.models.signs_to_tb</a> -</li> - <li><a href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html#module-ptbench.configs.models_datasets.densenet_rs">ptbench.configs.models_datasets.densenet_rs</a> -</li> - <li><a href="api/data/ptbench.data.dataset.html#module-ptbench.data.dataset">ptbench.data.dataset</a> -</li> - <li><a href="api/data/raw/ptbench.data.hivtb.html#module-ptbench.data.hivtb">ptbench.data.hivtb</a> -</li> - <li><a href="api/data/raw/ptbench.data.hivtb_RS.html#module-ptbench.data.hivtb_RS">ptbench.data.hivtb_RS</a> -</li> - <li><a href="api/data/raw/ptbench.data.indian.html#module-ptbench.data.indian">ptbench.data.indian</a> -</li> - <li><a href="api/data/raw/ptbench.data.indian_RS.html#module-ptbench.data.indian_RS">ptbench.data.indian_RS</a> -</li> - <li><a href="api/data/ptbench.data.loader.html#module-ptbench.data.loader">ptbench.data.loader</a> -</li> - <li><a href="api/data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery">ptbench.data.montgomery</a> -</li> - <li><a href="api/data/raw/ptbench.data.montgomery_RS.html#module-ptbench.data.montgomery_RS">ptbench.data.montgomery_RS</a> -</li> - <li><a href="api/data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re">ptbench.data.nih_cxr14_re</a> -</li> - <li><a href="api/data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest">ptbench.data.padchest</a> -</li> - <li><a href="api/data/raw/ptbench.data.padchest_RS.html#module-ptbench.data.padchest_RS">ptbench.data.padchest_RS</a> -</li> - <li><a href="api/data/ptbench.data.sample.html#module-ptbench.data.sample">ptbench.data.sample</a> -</li> - <li><a href="api/data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen">ptbench.data.shenzhen</a> -</li> - <li><a href="api/data/raw/ptbench.data.shenzhen_RS.html#module-ptbench.data.shenzhen_RS">ptbench.data.shenzhen_RS</a> -</li> - <li><a href="api/data/raw/ptbench.data.tbpoc.html#module-ptbench.data.tbpoc">ptbench.data.tbpoc</a> -</li> - <li><a href="api/data/raw/ptbench.data.tbpoc_RS.html#module-ptbench.data.tbpoc_RS">ptbench.data.tbpoc_RS</a> -</li> - <li><a href="api/data/ptbench.data.transforms.html#module-ptbench.data.transforms">ptbench.data.transforms</a> -</li> - <li><a href="api/data/ptbench.data.utils.html#module-ptbench.data.utils">ptbench.data.utils</a> -</li> - <li><a href="api/engine/ptbench.engine.evaluator.html#module-ptbench.engine.evaluator">ptbench.engine.evaluator</a> -</li> - <li><a href="api/engine/ptbench.engine.predictor.html#module-ptbench.engine.predictor">ptbench.engine.predictor</a> -</li> - <li><a href="api/engine/ptbench.engine.trainer.html#module-ptbench.engine.trainer">ptbench.engine.trainer</a> -</li> - <li><a href="api/models/ptbench.models.alexnet.html#module-ptbench.models.alexnet">ptbench.models.alexnet</a> -</li> - <li><a href="api/models/ptbench.models.densenet.html#module-ptbench.models.densenet">ptbench.models.densenet</a> -</li> - <li><a href="api/models/ptbench.models.densenet_rs.html#module-ptbench.models.densenet_rs">ptbench.models.densenet_rs</a> -</li> - <li><a href="api/models/ptbench.models.logistic_regression.html#module-ptbench.models.logistic_regression">ptbench.models.logistic_regression</a> -</li> - <li><a href="api/models/ptbench.models.normalizer.html#module-ptbench.models.normalizer">ptbench.models.normalizer</a> -</li> - <li><a href="api/models/ptbench.models.pasa.html#module-ptbench.models.pasa">ptbench.models.pasa</a> -</li> - <li><a href="api/models/ptbench.models.signs_to_tb.html#module-ptbench.models.signs_to_tb">ptbench.models.signs_to_tb</a> -</li> - <li><a href="api/utils/ptbench.utils.checkpointer.html#module-ptbench.utils.checkpointer">ptbench.utils.checkpointer</a> -</li> - <li><a href="api/utils/ptbench.utils.download.html#module-ptbench.utils.download">ptbench.utils.download</a> -</li> - <li><a href="api/utils/ptbench.utils.grad_cams.html#module-ptbench.utils.grad_cams">ptbench.utils.grad_cams</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#module-ptbench.utils.measure">ptbench.utils.measure</a> -</li> - <li><a href="api/utils/ptbench.utils.model_serialization.html#module-ptbench.utils.model_serialization">ptbench.utils.model_serialization</a> -</li> - <li><a href="api/utils/ptbench.utils.model_zoo.html#module-ptbench.utils.model_zoo">ptbench.utils.model_zoo</a> -</li> - <li><a href="api/utils/ptbench.utils.plot.html#module-ptbench.utils.plot">ptbench.utils.plot</a> -</li> - <li><a href="api/utils/ptbench.utils.rc.html#module-ptbench.utils.rc">ptbench.utils.rc</a> -</li> - <li><a href="api/utils/ptbench.utils.resources.html#module-ptbench.utils.resources">ptbench.utils.resources</a> -</li> - <li><a href="api/utils/ptbench.utils.summary.html#module-ptbench.utils.summary">ptbench.utils.summary</a> -</li> - <li><a href="api/utils/ptbench.utils.table.html#module-ptbench.utils.table">ptbench.utils.table</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.ResourceMonitor.monitored_keys">monitored_keys() (ptbench.utils.resources.ResourceMonitor static method)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="N" class="genindex-section"> - <h2>N</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li> - NAME - - <ul> - <li><a href="cli.html#cmdoption-ptbench-config-describe-arg-NAME">ptbench-config-describe command line option</a> -</li> - </ul></li> - </ul></td> - </tr></table> -</section> - -<section id="P" class="genindex-section"> - <h2>P</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/models/ptbench.models.pasa.html#ptbench.models.pasa.PASA">PASA (class in ptbench.models.pasa)</a> -</li> - <li><a href="api/utils/ptbench.utils.table.html#ptbench.utils.table.performance_table">performance_table() (in module ptbench.utils.table)</a> -</li> - <li><a href="api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.posneg">posneg() (in module ptbench.engine.evaluator)</a> -</li> - <li><a href="api/utils/ptbench.utils.plot.html#ptbench.utils.plot.precision_recall_f1iso">precision_recall_f1iso() (in module ptbench.utils.plot)</a> -</li> - <li> - ptbench-aggregpred command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-f">--output-folder</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-f">-f</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-aggregpred-arg-LABEL_PATH">LABEL_PATH</a> -</li> - </ul></li> - <li> - ptbench-compare command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-compare-f">--output-figure</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-u">--output-table</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-T">--table-format</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-0">--threshold</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-f">-f</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-T">-T</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-0">-t</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-u">-u</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-compare-arg-LABEL_PATH">LABEL_PATH</a> -</li> - </ul></li> - <li> - ptbench-config-copy command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-config-copy-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-copy-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-copy-arg-DESTINATION">DESTINATION</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-copy-arg-SOURCE">SOURCE</a> -</li> - </ul></li> - <li> - ptbench-config-describe command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-config-describe-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-describe-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-describe-arg-NAME">NAME</a> -</li> - </ul></li> - <li> - ptbench-config-list command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-config-list-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-config-list-v">-v</a> -</li> - </ul></li> - <li> - ptbench-dataset-check command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-l">--limit</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-l">-l</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-check-arg-DATASET">DATASET</a> -</li> - </ul></li> - <li> - ptbench-dataset-list command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-dataset-list-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-dataset-list-v">-v</a> -</li> - </ul></li> - <li> - ptbench-evaluate command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-evaluate-d">--dataset</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-H">--dump-config</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-o">--output-folder</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-p">--predictions-folder</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-S">--steps</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-t">--threshold</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-d">-d</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-H">-H</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-o">-o</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-p">-p</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-S">-S</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-t">-t</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-evaluate-arg-CONFIG">CONFIG</a> -</li> - </ul></li> - <li> - ptbench-predict command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predict-b">--batch-size</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-d">--dataset</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-device">--device</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-H">--dump-config</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-g">--grad-cams</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-m">--model</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-o">--output-folder</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-r">--relevance-analysis</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-w">--weight</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-b">-b</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-d">-d</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-g">-g</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-H">-H</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-m">-m</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-o">-o</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-r">-r</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-w">-w</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predict-arg-CONFIG">CONFIG</a> -</li> - </ul></li> - <li> - ptbench-predtojson command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-predtojson-f">--output-folder</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-f">-f</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-predtojson-arg-LABEL_PATH">LABEL_PATH</a> -</li> - </ul></li> - <li> - ptbench-train command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-c">--batch-chunk-count</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-b">--batch-size</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-p">--checkpoint-period</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-criterion">--criterion</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-criterion-valid">--criterion-valid</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-d">--dataset</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-device">--device</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-D">--drop-incomplete-batch</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-H">--dump-config</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-e">--epochs</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-m">--model</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-I">--monitoring-interval</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-D">--no-drop-incomplete-batch</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-n">--normalization</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-optimizer">--optimizer</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-o">--output-folder</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-P">--parallel</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-s">--seed</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-w">--weight</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-b">-b</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-c">-c</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-d">-d</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-D">-D</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-e">-e</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-H">-H</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-I">-I</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-m">-m</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-n">-n</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-o">-o</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-p">-p</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-P">-P</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-s">-s</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-w">-w</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-arg-CONFIG">CONFIG</a> -</li> - </ul></li> - <li> - ptbench-train-analysis command line option - - <ul> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-H">--dump-config</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-o">--output-pdf</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-v">--verbose</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-H">-H</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-o">-o</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-v">-v</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-arg-CONFIG">CONFIG</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-arg-CONSTANTS">CONSTANTS</a> -</li> - <li><a href="cli.html#cmdoption-ptbench-train-analysis-arg-LOG">LOG</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets - - <ul> - <li><a href="api/data/ptbench.configs.datasets.html#module-ptbench.configs.datasets">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.hivtb.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html#module-ptbench.configs.datasets.hivtb.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.hivtb.fold_0_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html#module-ptbench.configs.datasets.hivtb.fold_0_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.hivtb_RS.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html#module-ptbench.configs.datasets.hivtb_RS.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.indian.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.default.html#module-ptbench.configs.datasets.indian.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.indian.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html#module-ptbench.configs.datasets.indian.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.indian.fold_0_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html#module-ptbench.configs.datasets.indian.fold_0_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.indian.rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html#module-ptbench.configs.datasets.indian.rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.indian_RS.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html#module-ptbench.configs.datasets.indian_RS.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.indian_RS.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html#module-ptbench.configs.datasets.indian_RS.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html#module-ptbench.configs.datasets.mc_ch.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html#module-ptbench.configs.datasets.mc_ch.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch.fold_0_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch.fold_0_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch.rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html#module-ptbench.configs.datasets.mc_ch.rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html#module-ptbench.configs.datasets.mc_ch_in.default">module</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li> - ptbench.configs.datasets.mc_ch_in.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html#module-ptbench.configs.datasets.mc_ch_in.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in.fold_0_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in.rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html#module-ptbench.configs.datasets.mc_ch_in.rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in_pc.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html#module-ptbench.configs.datasets.mc_ch_in_pc.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in_pc.rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html#module-ptbench.configs.datasets.mc_ch_in_pc.rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in_pc_RS.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_pc_RS.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in_RS.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_RS.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_in_RS.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_in_RS.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_RS.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html#module-ptbench.configs.datasets.mc_ch_RS.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.mc_ch_RS.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_RS.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.montgomery.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html#module-ptbench.configs.datasets.montgomery.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.montgomery.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html#module-ptbench.configs.datasets.montgomery.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.montgomery.fold_0_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html#module-ptbench.configs.datasets.montgomery.fold_0_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.montgomery.rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html#module-ptbench.configs.datasets.montgomery.rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.montgomery_RS.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html#module-ptbench.configs.datasets.montgomery_RS.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.montgomery_RS.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html#module-ptbench.configs.datasets.montgomery_RS.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.nih_cxr14_re.cardiomegaly - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html#module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.nih_cxr14_re.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html#module-ptbench.configs.datasets.nih_cxr14_re.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.nih_cxr14_re_pc.idiap - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html#module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.padchest.cardiomegaly_idiap - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html#module-ptbench.configs.datasets.padchest.cardiomegaly_idiap">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.padchest.idiap - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html#module-ptbench.configs.datasets.padchest.idiap">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.padchest.no_tb_idiap - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html#module-ptbench.configs.datasets.padchest.no_tb_idiap">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.padchest.tb_idiap - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html#module-ptbench.configs.datasets.padchest.tb_idiap">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.padchest.tb_idiap_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html#module-ptbench.configs.datasets.padchest.tb_idiap_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.padchest_RS.tb_idiap - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html#module-ptbench.configs.datasets.padchest_RS.tb_idiap">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.shenzhen.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html#module-ptbench.configs.datasets.shenzhen.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.shenzhen.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html#module-ptbench.configs.datasets.shenzhen.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.shenzhen.fold_0_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html#module-ptbench.configs.datasets.shenzhen.fold_0_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.shenzhen.rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html#module-ptbench.configs.datasets.shenzhen.rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.shenzhen_RS.default - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html#module-ptbench.configs.datasets.shenzhen_RS.default">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.shenzhen_RS.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html#module-ptbench.configs.datasets.shenzhen_RS.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.tbpoc.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html#module-ptbench.configs.datasets.tbpoc.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.tbpoc.fold_0_rgb - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html#module-ptbench.configs.datasets.tbpoc.fold_0_rgb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.datasets.tbpoc_RS.fold_0 - - <ul> - <li><a href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html#module-ptbench.configs.datasets.tbpoc_RS.fold_0">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models.alexnet - - <ul> - <li><a href="api/configs/models/ptbench.configs.models.alexnet.html#module-ptbench.configs.models.alexnet">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models.alexnet_pretrained - - <ul> - <li><a href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html#module-ptbench.configs.models.alexnet_pretrained">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models.densenet - - <ul> - <li><a href="api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models.densenet_pretrained - - <ul> - <li><a href="api/configs/models/ptbench.configs.models.densenet_pretrained.html#module-ptbench.configs.models.densenet_pretrained">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models.logistic_regression - - <ul> - <li><a href="api/configs/models/ptbench.configs.models.logistic_regression.html#module-ptbench.configs.models.logistic_regression">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models.pasa - - <ul> - <li><a href="api/configs/models/ptbench.configs.models.pasa.html#module-ptbench.configs.models.pasa">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models.signs_to_tb - - <ul> - <li><a href="api/configs/models/ptbench.configs.models.signs_to_tb.html#module-ptbench.configs.models.signs_to_tb">module</a> -</li> - </ul></li> - <li> - ptbench.configs.models_datasets.densenet_rs - - <ul> - <li><a href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html#module-ptbench.configs.models_datasets.densenet_rs">module</a> -</li> - </ul></li> - <li> - ptbench.data.dataset - - <ul> - <li><a href="api/data/ptbench.data.dataset.html#module-ptbench.data.dataset">module</a> -</li> - </ul></li> - <li> - ptbench.data.hivtb - - <ul> - <li><a href="api/data/raw/ptbench.data.hivtb.html#module-ptbench.data.hivtb">module</a> -</li> - </ul></li> - <li> - ptbench.data.hivtb_RS - - <ul> - <li><a href="api/data/raw/ptbench.data.hivtb_RS.html#module-ptbench.data.hivtb_RS">module</a> -</li> - </ul></li> - <li> - ptbench.data.indian - - <ul> - <li><a href="api/data/raw/ptbench.data.indian.html#module-ptbench.data.indian">module</a> -</li> - </ul></li> - <li> - ptbench.data.indian_RS - - <ul> - <li><a href="api/data/raw/ptbench.data.indian_RS.html#module-ptbench.data.indian_RS">module</a> -</li> - </ul></li> - <li> - ptbench.data.loader - - <ul> - <li><a href="api/data/ptbench.data.loader.html#module-ptbench.data.loader">module</a> -</li> - </ul></li> - <li> - ptbench.data.montgomery - - <ul> - <li><a href="api/data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery">module</a> -</li> - </ul></li> - <li> - ptbench.data.montgomery_RS - - <ul> - <li><a href="api/data/raw/ptbench.data.montgomery_RS.html#module-ptbench.data.montgomery_RS">module</a> -</li> - </ul></li> - <li> - ptbench.data.nih_cxr14_re - - <ul> - <li><a href="api/data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re">module</a> -</li> - </ul></li> - <li> - ptbench.data.padchest - - <ul> - <li><a href="api/data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest">module</a> -</li> - </ul></li> - <li> - ptbench.data.padchest_RS - - <ul> - <li><a href="api/data/raw/ptbench.data.padchest_RS.html#module-ptbench.data.padchest_RS">module</a> -</li> - </ul></li> - <li> - ptbench.data.sample - - <ul> - <li><a href="api/data/ptbench.data.sample.html#module-ptbench.data.sample">module</a> -</li> - </ul></li> - <li> - ptbench.data.shenzhen - - <ul> - <li><a href="api/data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen">module</a> -</li> - </ul></li> - <li> - ptbench.data.shenzhen_RS - - <ul> - <li><a href="api/data/raw/ptbench.data.shenzhen_RS.html#module-ptbench.data.shenzhen_RS">module</a> -</li> - </ul></li> - <li> - ptbench.data.tbpoc - - <ul> - <li><a href="api/data/raw/ptbench.data.tbpoc.html#module-ptbench.data.tbpoc">module</a> -</li> - </ul></li> - <li> - ptbench.data.tbpoc_RS - - <ul> - <li><a href="api/data/raw/ptbench.data.tbpoc_RS.html#module-ptbench.data.tbpoc_RS">module</a> -</li> - </ul></li> - <li> - ptbench.data.transforms - - <ul> - <li><a href="api/data/ptbench.data.transforms.html#module-ptbench.data.transforms">module</a> -</li> - </ul></li> - <li> - ptbench.data.utils - - <ul> - <li><a href="api/data/ptbench.data.utils.html#module-ptbench.data.utils">module</a> -</li> - </ul></li> - <li> - ptbench.engine.evaluator - - <ul> - <li><a href="api/engine/ptbench.engine.evaluator.html#module-ptbench.engine.evaluator">module</a> -</li> - </ul></li> - <li> - ptbench.engine.predictor - - <ul> - <li><a href="api/engine/ptbench.engine.predictor.html#module-ptbench.engine.predictor">module</a> -</li> - </ul></li> - <li> - ptbench.engine.trainer - - <ul> - <li><a href="api/engine/ptbench.engine.trainer.html#module-ptbench.engine.trainer">module</a> -</li> - </ul></li> - <li> - ptbench.models.alexnet - - <ul> - <li><a href="api/models/ptbench.models.alexnet.html#module-ptbench.models.alexnet">module</a> -</li> - </ul></li> - <li> - ptbench.models.densenet - - <ul> - <li><a href="api/models/ptbench.models.densenet.html#module-ptbench.models.densenet">module</a> -</li> - </ul></li> - <li> - ptbench.models.densenet_rs - - <ul> - <li><a href="api/models/ptbench.models.densenet_rs.html#module-ptbench.models.densenet_rs">module</a> -</li> - </ul></li> - <li> - ptbench.models.logistic_regression - - <ul> - <li><a href="api/models/ptbench.models.logistic_regression.html#module-ptbench.models.logistic_regression">module</a> -</li> - </ul></li> - <li> - ptbench.models.normalizer - - <ul> - <li><a href="api/models/ptbench.models.normalizer.html#module-ptbench.models.normalizer">module</a> -</li> - </ul></li> - <li> - ptbench.models.pasa - - <ul> - <li><a href="api/models/ptbench.models.pasa.html#module-ptbench.models.pasa">module</a> -</li> - </ul></li> - <li> - ptbench.models.signs_to_tb - - <ul> - <li><a href="api/models/ptbench.models.signs_to_tb.html#module-ptbench.models.signs_to_tb">module</a> -</li> - </ul></li> - <li> - ptbench.utils.checkpointer - - <ul> - <li><a href="api/utils/ptbench.utils.checkpointer.html#module-ptbench.utils.checkpointer">module</a> -</li> - </ul></li> - <li> - ptbench.utils.download - - <ul> - <li><a href="api/utils/ptbench.utils.download.html#module-ptbench.utils.download">module</a> -</li> - </ul></li> - <li> - ptbench.utils.grad_cams - - <ul> - <li><a href="api/utils/ptbench.utils.grad_cams.html#module-ptbench.utils.grad_cams">module</a> -</li> - </ul></li> - <li> - ptbench.utils.measure - - <ul> - <li><a href="api/utils/ptbench.utils.measure.html#module-ptbench.utils.measure">module</a> -</li> - </ul></li> - <li> - ptbench.utils.model_serialization - - <ul> - <li><a href="api/utils/ptbench.utils.model_serialization.html#module-ptbench.utils.model_serialization">module</a> -</li> - </ul></li> - <li> - ptbench.utils.model_zoo - - <ul> - <li><a href="api/utils/ptbench.utils.model_zoo.html#module-ptbench.utils.model_zoo">module</a> -</li> - </ul></li> - <li> - ptbench.utils.plot - - <ul> - <li><a href="api/utils/ptbench.utils.plot.html#module-ptbench.utils.plot">module</a> -</li> - </ul></li> - <li> - ptbench.utils.rc - - <ul> - <li><a href="api/utils/ptbench.utils.rc.html#module-ptbench.utils.rc">module</a> -</li> - </ul></li> - <li> - ptbench.utils.resources - - <ul> - <li><a href="api/utils/ptbench.utils.resources.html#module-ptbench.utils.resources">module</a> -</li> - </ul></li> - <li> - ptbench.utils.summary - - <ul> - <li><a href="api/utils/ptbench.utils.summary.html#module-ptbench.utils.summary">module</a> -</li> - </ul></li> - <li> - ptbench.utils.table - - <ul> - <li><a href="api/utils/ptbench.utils.table.html#module-ptbench.utils.table">module</a> -</li> - </ul></li> - </ul></td> - </tr></table> -</section> - -<section id="R" class="genindex-section"> - <h2>R</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.utils.html#ptbench.data.utils.SampleListDataset.random_permute">random_permute() (ptbench.data.utils.SampleListDataset method)</a> -</li> - <li><a href="api/data/ptbench.configs.datasets.html#ptbench.configs.datasets.RANDOM_ROTATION">RANDOM_ROTATION (in module ptbench.configs.datasets)</a> -</li> - <li><a href="api/utils/ptbench.utils.plot.html#ptbench.utils.plot.relevance_analysis_plot">relevance_analysis_plot() (in module ptbench.utils.plot)</a> -</li> - <li><a href="api/utils/ptbench.utils.grad_cams.html#ptbench.utils.grad_cams.BaseWrapper.remove_hook">remove_hook() (ptbench.utils.grad_cams.BaseWrapper method)</a> -</li> - <li><a href="api/data/ptbench.data.transforms.html#ptbench.data.transforms.RemoveBlackBorders">RemoveBlackBorders (class in ptbench.data.transforms)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.ResourceMonitor">ResourceMonitor (class in ptbench.utils.resources)</a> -</li> - <li><a href="api/utils/ptbench.utils.plot.html#ptbench.utils.plot.roc_curve">roc_curve() (in module ptbench.utils.plot)</a> -</li> - <li><a href="api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.run">run() (in module ptbench.engine.evaluator)</a> - - <ul> - <li><a href="api/engine/ptbench.engine.predictor.html#ptbench.engine.predictor.run">(in module ptbench.engine.predictor)</a> -</li> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.run">(in module ptbench.engine.trainer)</a> -</li> - </ul></li> - <li><a href="api/utils/ptbench.utils.resources.html#ptbench.utils.resources.run_nvidia_smi">run_nvidia_smi() (in module ptbench.utils.resources)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="S" class="genindex-section"> - <h2>S</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.sample.html#ptbench.data.sample.Sample">Sample (class in ptbench.data.sample)</a> -</li> - <li><a href="api/engine/ptbench.engine.evaluator.html#ptbench.engine.evaluator.sample_measures_for_threshold">sample_measures_for_threshold() (in module ptbench.engine.evaluator)</a> -</li> - <li><a href="api/data/ptbench.data.utils.html#ptbench.data.utils.SampleListDataset">SampleListDataset (class in ptbench.data.utils)</a> -</li> - <li><a href="api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset.samples">samples() (ptbench.data.dataset.CSVDataset method)</a> -</li> - <li><a href="api/utils/ptbench.utils.checkpointer.html#ptbench.utils.checkpointer.Checkpointer.save">save() (ptbench.utils.checkpointer.Checkpointer method)</a> -</li> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.save_model_summary">save_model_summary() (in module ptbench.engine.trainer)</a> -</li> - <li><a href="api/models/ptbench.models.normalizer.html#ptbench.models.normalizer.TorchVisionNormalizer.set_mean_std">set_mean_std() (ptbench.models.normalizer.TorchVisionNormalizer method)</a> -</li> - <li><a href="api/models/ptbench.models.signs_to_tb.html#ptbench.models.signs_to_tb.SignsToTB">SignsToTB (class in ptbench.models.signs_to_tb)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/data/ptbench.data.transforms.html#ptbench.data.transforms.SingleAutoLevel16to8">SingleAutoLevel16to8 (class in ptbench.data.transforms)</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.SmoothedValue">SmoothedValue (class in ptbench.utils.measure)</a> -</li> - <li> - SOURCE - - <ul> - <li><a href="cli.html#cmdoption-ptbench-config-copy-arg-SOURCE">ptbench-config-copy command line option</a> -</li> - </ul></li> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.static_information_to_csv">static_information_to_csv() (in module ptbench.engine.trainer)</a> -</li> - <li><a href="api/utils/ptbench.utils.model_serialization.html#ptbench.utils.model_serialization.strip_prefix_if_present">strip_prefix_if_present() (in module ptbench.utils.model_serialization)</a> -</li> - <li><a href="api/data/ptbench.data.dataset.html#ptbench.data.dataset.CSVDataset.subsets">subsets() (ptbench.data.dataset.CSVDataset method)</a> - - <ul> - <li><a href="api/data/ptbench.data.dataset.html#ptbench.data.dataset.JSONDataset.subsets">(ptbench.data.dataset.JSONDataset method)</a> -</li> - </ul></li> - <li><a href="api/utils/ptbench.utils.summary.html#ptbench.utils.summary.summary">summary() (in module ptbench.utils.summary)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="T" class="genindex-section"> - <h2>T</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.torch_evaluation">torch_evaluation() (in module ptbench.engine.trainer)</a> -</li> - <li><a href="api/models/ptbench.models.normalizer.html#ptbench.models.normalizer.TorchVisionNormalizer">TorchVisionNormalizer (class in ptbench.models.normalizer)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.train_epoch">train_epoch() (in module ptbench.engine.trainer)</a> -</li> - <li><a href="api/data/ptbench.data.utils.html#ptbench.data.utils.SampleListDataset.transforms">transforms (ptbench.data.utils.SampleListDataset property)</a> -</li> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.tricky_division">tricky_division() (in module ptbench.utils.measure)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="U" class="genindex-section"> - <h2>U</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/utils/ptbench.utils.measure.html#ptbench.utils.measure.SmoothedValue.update">update() (ptbench.utils.measure.SmoothedValue method)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="V" class="genindex-section"> - <h2>V</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.validate_epoch">validate_epoch() (in module ptbench.engine.trainer)</a> -</li> - </ul></td> - </tr></table> -</section> - -<section id="W" class="genindex-section"> - <h2>W</h2> - <table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="api/engine/ptbench.engine.trainer.html#ptbench.engine.trainer.write_log_info">write_log_info() (in module ptbench.engine.trainer)</a> -</li> - </ul></td> - </tr></table> -</section> - - - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/index.html b/sphinx/index.html deleted file mode 100644 index 00d3676715d32bcaec46ca8420be2031928a564b..0000000000000000000000000000000000000000 --- a/sphinx/index.html +++ /dev/null @@ -1,476 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Installation" href="install.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="#"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="#"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/index.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="active-pulmonary-tuberculosis-detection-on-chest-x-rays"> -<span id="ptbench"></span><h1>Active Pulmonary Tuberculosis Detection On Chest X-Rays<a class="headerlink" href="#active-pulmonary-tuberculosis-detection-on-chest-x-rays" title="Permalink to this heading">#</a></h1> -<p>Benchmarks of convolutional neural network (CNN) architectures applied to -Pulmonary Tuberculosis (TB) detection on chest X-rays (CXR).</p> -<p>Please use the BibTeX reference below to cite this work:</p> -<div class="highlight-bibtex notranslate"><div class="highlight"><pre><span></span><span class="nc">@INPROCEEDINGS</span><span class="p">{</span><span class="nl">raposo_union_2022</span><span class="p">,</span> -<span class="w"> </span><span class="na">author</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Raposo, Geoffrey and Trajman, Anete and Anjos, Andr{\'{e}}}</span><span class="p">,</span> -<span class="w"> </span><span class="na">month</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">11</span><span class="p">,</span> -<span class="w"> </span><span class="na">title</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Pulmonary Tuberculosis Screening from Radiological Signs on Chest X-Ray Images Using Deep Models}</span><span class="p">,</span> -<span class="w"> </span><span class="na">booktitle</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Union World Conference on Lung Health}</span><span class="p">,</span> -<span class="w"> </span><span class="na">year</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{2022}</span><span class="p">,</span> -<span class="w"> </span><span class="na">date</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{2022-11-01}</span><span class="p">,</span> -<span class="w"> </span><span class="na">organization</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{The Union}</span><span class="p">,</span> -<span class="p">}</span> - -<span class="nc">@TECHREPORT</span><span class="p">{</span><span class="nl">Raposo_Idiap-Com-01-2021</span><span class="p">,</span> -<span class="w"> </span><span class="na">author</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Raposo, Geoffrey}</span><span class="p">,</span> -<span class="w"> </span><span class="na">keywords</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{deep learning, generalization, Interpretability, transfer learning, Tuberculosis Detection}</span><span class="p">,</span> -<span class="w"> </span><span class="na">projects</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Idiap}</span><span class="p">,</span> -<span class="w"> </span><span class="na">month</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{7}</span><span class="p">,</span> -<span class="w"> </span><span class="na">title</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Active tuberculosis detection from frontal chest X-ray images}</span><span class="p">,</span> -<span class="w"> </span><span class="na">type</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Idiap-Com}</span><span class="p">,</span> -<span class="w"> </span><span class="na">number</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Idiap-Com-01-2021}</span><span class="p">,</span> -<span class="w"> </span><span class="na">year</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{2021}</span><span class="p">,</span> -<span class="w"> </span><span class="na">institution</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Idiap}</span><span class="p">,</span> -<span class="w"> </span><span class="na">url</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{https://gitlab.idiap.ch/biosignal/software/ptbench}</span><span class="p">,</span> -<span class="w"> </span><span class="na">pdf</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{https://publidiap.idiap.ch/downloads/reports/2021/Raposo_Idiap-Com-01-2021.pdf}</span> -<span class="p">}</span> -</pre></div> -</div> -<section id="user-guide"> -<h2>User Guide<a class="headerlink" href="#user-guide" title="Permalink to this heading">#</a></h2> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="install.html#setup">Setup</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="usage/index.html">Usage</a><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/index.html#direct-detection">Direct detection</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/index.html#indirect-detection">Indirect detection</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/index.html#commands">Commands</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="results/index.html">Results</a><ul> -<li class="toctree-l2"><a class="reference internal" href="results/index.html#models-optimization">Models optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/index.html#models-training-runtime-and-memory-footprint">Models training runtime and memory footprint</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/index.html#auroc-scores">AUROC Scores</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/index.html#global-sensitivity-analysis-relevance">Global sensitivity analysis (relevance)</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/index.html#ablation-study">Ablation study</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a><ul> -<li class="toctree-l2"><a class="reference internal" href="cli.html#ptbench">ptbench</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="config.html">Preset Configurations</a><ul> -<li class="toctree-l2"><a class="reference internal" href="config.html#models">Models</a></li> -<li class="toctree-l2"><a class="reference internal" href="config.html#datasets">Datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="config.html#cross-validation-datasets">Cross-Validation Datasets</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="api.html">Python API</a><ul> -<li class="toctree-l2"><a class="reference internal" href="api.html#data-methods">Data Methods</a></li> -<li class="toctree-l2"><a class="reference internal" href="api.html#raw-dataset-access">Raw Dataset Access</a></li> -<li class="toctree-l2"><a class="reference internal" href="api.html#models">Models</a></li> -<li class="toctree-l2"><a class="reference internal" href="api.html#command-engines">Command engines</a></li> -<li class="toctree-l2"><a class="reference internal" href="api.html#various-utilities">Various utilities</a></li> -</ul> -</li> -</ul> -</div> -</section> -<section id="indices-and-tables"> -<h2>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li> -<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li> -<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li> -</ul> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="install.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Installation</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Active Pulmonary Tuberculosis Detection On Chest X-Rays</a><ul> -<li><a class="reference internal" href="#user-guide">User Guide</a></li> -<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/install.html b/sphinx/install.html deleted file mode 100644 index 59413a18206e64880873735708ccb7513a96fa18..0000000000000000000000000000000000000000 --- a/sphinx/install.html +++ /dev/null @@ -1,611 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Usage" href="usage/index.html" /><link rel="prev" title="Active Pulmonary Tuberculosis Detection On Chest X-Rays" href="index.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Installation - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/install.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="installation"> -<span id="ptbench-install"></span><h1>Installation<a class="headerlink" href="#installation" title="Permalink to this heading">#</a></h1> -<p>We support two installation modes, through <a class="reference external" href="https://pip.pypa.io/en/stable/">pip</a>, or <a class="reference external" href="https://mamba.readthedocs.io/en/latest/index.html">mamba</a> (conda).</p> -<div class="tab-set docutils container"> -<input checked="True" class="tab-input" id="tab-set--0-input--1" name="tab-set--0" type="radio"><label class="tab-label" for="tab-set--0-input--1">pip</label><div class="tab-content docutils container"> -<p>Stable, from PyPI:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>pip<span class="w"> </span>install<span class="w"> </span>ptbench -</pre></div> -</div> -<p>Latest beta, from GitLab package registry:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>pip<span class="w"> </span>install<span class="w"> </span>--pre<span class="w"> </span>--index-url<span class="w"> </span>https://gitlab.idiap.ch/api/v4/groups/software/-/packages/pypi/simple<span class="w"> </span>--extra-index-url<span class="w"> </span>https://pypi.org/simple<span class="w"> </span>ptbench -</pre></div> -</div> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>To avoid long command-lines you may configure pip to define the indexes and -package search priorities as you like.</p> -</div> -</div> -<input class="tab-input" id="tab-set--0-input--2" name="tab-set--0" type="radio"><label class="tab-label" for="tab-set--0-input--2">mamba/conda</label><div class="tab-content docutils container"> -<p>Stable:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>mamba<span class="w"> </span>install<span class="w"> </span>-c<span class="w"> </span>https://www.idiap.ch/software/biosignal/conda<span class="w"> </span>-c<span class="w"> </span>conda-forge<span class="w"> </span>ptbench -</pre></div> -</div> -<p>Latest beta:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>mamba<span class="w"> </span>install<span class="w"> </span>-c<span class="w"> </span>https://www.idiap.ch/software/biosignal/conda/label/beta<span class="w"> </span>-c<span class="w"> </span>conda-forge<span class="w"> </span>ptbench -</pre></div> -</div> -</div> -</div> -<section id="setup"> -<span id="ptbench-setup"></span><h2>Setup<a class="headerlink" href="#setup" title="Permalink to this heading">#</a></h2> -<p>A configuration file may be useful to setup global options that should be often -reused. The location of the configuration file depends on the value of the -environment variable <code class="docutils literal notranslate"><span class="pre">$XDG_CONFIG_HOME</span></code>, but defaults to -<code class="docutils literal notranslate"><span class="pre">~/.config/ptbench.toml</span></code>. You may edit this file using your preferred -editor.</p> -<p>Here is an example configuration file that may be useful as a starting point:</p> -<div class="highlight-toml notranslate"><div class="highlight"><pre><span></span><span class="k">[datadir]</span> -<span class="n">indian</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"/Users/myself/dbs/tbxpredict"</span> -<span class="n">montgomery</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"/Users/myself/dbs/montgomery-xrayset"</span> -<span class="n">shenzhen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"/Users/myself/dbs/shenzhen"</span> -<span class="n">nih_cxr14_re</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"/Users/myself/dbs/nih-cxr14-re"</span> - -<span class="k">[nih_cxr14_re]</span> -<span class="n">idiap_folder_structure</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">false</span><span class="w"> </span><span class="c1"># set to `true` if at Idiap</span> -</pre></div> -</div> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>To get a list of valid data directories that can be configured, execute:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span>list -</pre></div> -</div> -<p>You must procure and download datasets by yourself. The raw data is not -included in this package as we are not authorised to redistribute it.</p> -<p>To check whether the downloaded version is consistent with the structure -that is expected by this package, run:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>dataset<span class="w"> </span>check<span class="w"> </span>montgomery -</pre></div> -</div> -</div> -<section id="supported-datasets"> -<span id="ptbench-setup-datasets"></span><h3>Supported Datasets<a class="headerlink" href="#supported-datasets" title="Permalink to this heading">#</a></h3> -<p>Here is a list of currently supported datasets in this package, alongside -notable properties. Each dataset name is linked to the location where -raw data can be downloaded. The list of images in each split is available -in the source code.</p> -<section id="tuberculosis-datasets"> -<span id="ptbench-setup-datasets-tb"></span><h4>Tuberculosis datasets<a class="headerlink" href="#tuberculosis-datasets" title="Permalink to this heading">#</a></h4> -<p>The following datasets contain only the tuberculosis final diagnosis (0 or 1). -In addition to the splits presented in the following table, 10 folds -(for cross-validation) randomly generated are available for these datasets.</p> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Dataset</p></td> -<td><p>Reference</p></td> -<td><p>H x W</p></td> -<td><p>Samples</p></td> -<td><p>Training</p></td> -<td><p>Validation</p></td> -<td><p>Test</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference external" href="https://lhncbc.nlm.nih.gov/publication/pub9931">Montgomery</a></p></td> -<td><p><a class="reference internal" href="references.html#montgomery-shenzhen-2014" id="id1"><span>[MONTGOMERY-SHENZHEN-2014]</span></a></p></td> -<td><p>4020 x 4892</p></td> -<td><p>138</p></td> -<td><p>88</p></td> -<td><p>22</p></td> -<td><p>28</p></td> -</tr> -<tr class="row-odd"><td><p><a class="reference external" href="https://lhncbc.nlm.nih.gov/publication/pub9931">Shenzhen</a></p></td> -<td><p><a class="reference internal" href="references.html#montgomery-shenzhen-2014" id="id2"><span>[MONTGOMERY-SHENZHEN-2014]</span></a></p></td> -<td><p>Varying</p></td> -<td><p>662</p></td> -<td><p>422</p></td> -<td><p>107</p></td> -<td><p>133</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference external" href="https://sourceforge.net/projects/tbxpredict/">Indian</a></p></td> -<td><p><a class="reference internal" href="references.html#indian-2013" id="id3"><span>[INDIAN-2013]</span></a></p></td> -<td><p>Varying</p></td> -<td><p>155</p></td> -<td><p>83</p></td> -<td><p>20</p></td> -<td><p>52</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="tuberculosis-radiological-findings-dataset"> -<span id="ptbench-setup-datasets-tb-signs"></span><h4>Tuberculosis + radiological findings dataset<a class="headerlink" href="#tuberculosis-radiological-findings-dataset" title="Permalink to this heading">#</a></h4> -<p>The following dataset contains both the tuberculosis final diagnosis (0 or 1) -and radiological findings.</p> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Dataset</p></td> -<td><p>Reference</p></td> -<td><p>H x W</p></td> -<td><p>Samples</p></td> -<td><p>Train</p></td> -<td><p>Test</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference external" href="https://bimcv.cipf.es/bimcv-projects/padchest/">PadChest</a></p></td> -<td><p><a class="reference internal" href="references.html#padchest-2019" id="id4"><span>[PADCHEST-2019]</span></a></p></td> -<td><p>Varying</p></td> -<td><p>160’861</p></td> -<td><p>160’861</p></td> -<td><p>0</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="radiological-findings-datasets"> -<span id="ptbench-setup-datasets-signs"></span><h4>Radiological findings datasets<a class="headerlink" href="#radiological-findings-datasets" title="Permalink to this heading">#</a></h4> -<p>The following dataset contains only the radiological findings without any -information about tuberculosis.</p> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>NIH CXR14 labels for training and validation sets are the relabeled -versions done by the author of the CheXNeXt study <a class="reference internal" href="references.html#chexnext-2018" id="id5"><span>[CHEXNEXT-2018]</span></a>.</p> -</div> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Dataset</p></td> -<td><p>Reference</p></td> -<td><p>H x W</p></td> -<td><p>Samples</p></td> -<td><p>Training</p></td> -<td><p>Validation</p></td> -<td><p>Test</p></td> -</tr> -<tr class="row-even"><td><p><a class="reference external" href="https://nihcc.app.box.com/v/ChestXray-NIHCC">NIH_CXR14_re</a></p></td> -<td><p><a class="reference internal" href="references.html#nih-cxr14-2017" id="id6"><span>[NIH-CXR14-2017]</span></a></p></td> -<td><p>1024 x 1024</p></td> -<td><p>109’041</p></td> -<td><p>98’637</p></td> -<td><p>6’350</p></td> -<td><p>4’054</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="hiv-tuberculosis-datasets"> -<span id="ptbench-setup-datasets-hiv-tb"></span><h4>HIV-Tuberculosis datasets<a class="headerlink" href="#hiv-tuberculosis-datasets" title="Permalink to this heading">#</a></h4> -<p>The following datasets contain only the tuberculosis final diagnosis (0 or 1) -and come from HIV infected patients. 10 folds (for cross-validation) randomly -generated are available for these datasets.</p> -<p>Please contact the authors of these datasets to have access to the data.</p> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Dataset</p></td> -<td><p>Reference</p></td> -<td><p>H x W</p></td> -<td><p>Samples</p></td> -</tr> -<tr class="row-even"><td><p>TB POC</p></td> -<td><p><a class="reference internal" href="references.html#tb-poc-2018" id="id7"><span>[TB-POC-2018]</span></a></p></td> -<td><p>2048 x 2500</p></td> -<td><p>407</p></td> -</tr> -<tr class="row-odd"><td><p>HIV TB</p></td> -<td><p><a class="reference internal" href="references.html#hiv-tb-2019" id="id8"><span>[HIV-TB-2019]</span></a></p></td> -<td><p>2048 x 2500</p></td> -<td><p>243</p></td> -</tr> -</tbody> -</table> -</div> -</section> -</section> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="usage/index.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Usage</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="index.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Home</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Installation</a><ul> -<li><a class="reference internal" href="#setup">Setup</a><ul> -<li><a class="reference internal" href="#supported-datasets">Supported Datasets</a><ul> -<li><a class="reference internal" href="#tuberculosis-datasets">Tuberculosis datasets</a></li> -<li><a class="reference internal" href="#tuberculosis-radiological-findings-dataset">Tuberculosis + radiological findings dataset</a></li> -<li><a class="reference internal" href="#radiological-findings-datasets">Radiological findings datasets</a></li> -<li><a class="reference internal" href="#hiv-tuberculosis-datasets">HIV-Tuberculosis datasets</a></li> -</ul> -</li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/objects.inv b/sphinx/objects.inv deleted file mode 100644 index 75080dc854ea5d7a4cb1f7ee40d54ce9834a3726..0000000000000000000000000000000000000000 Binary files a/sphinx/objects.inv and /dev/null differ diff --git a/sphinx/py-modindex.html b/sphinx/py-modindex.html deleted file mode 100644 index 6da8f2aa19346a8f3b24e478a7669dd36c0c73bf..0000000000000000000000000000000000000000 --- a/sphinx/py-modindex.html +++ /dev/null @@ -1,950 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --><title>Python Module Index - ptbench 1.0.0b0</title> -<link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - -<section class="domainindex-section"> - <h1>Python Module Index</h1> - <div class="domainindex-jumpbox"><a href="#cap-p"><strong>p</strong></a></div> -</section> -<table class="domainindex-table"> - <tr class="pcap"> - <td></td><td> </td><td></td> - </tr> - <tr class="cap" id="cap-p"> - <td></td><td><strong>p</strong></td><td></td> - </tr> - <tr> - <td><img src="_static/minus.png" class="toggler" - id="toggle-1" style="display: none" alt="-" /></td> - <td> - <code class="xref">ptbench</code></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/ptbench.configs.datasets.html#module-ptbench.configs.datasets"><code class="xref">ptbench.configs.datasets</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html#module-ptbench.configs.datasets.hivtb.fold_0"><code class="xref">ptbench.configs.datasets.hivtb.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html#module-ptbench.configs.datasets.hivtb.fold_0_rgb"><code class="xref">ptbench.configs.datasets.hivtb.fold_0_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html#module-ptbench.configs.datasets.hivtb_RS.fold_0"><code class="xref">ptbench.configs.datasets.hivtb_RS.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.indian.default.html#module-ptbench.configs.datasets.indian.default"><code class="xref">ptbench.configs.datasets.indian.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html#module-ptbench.configs.datasets.indian.fold_0"><code class="xref">ptbench.configs.datasets.indian.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html#module-ptbench.configs.datasets.indian.fold_0_rgb"><code class="xref">ptbench.configs.datasets.indian.fold_0_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html#module-ptbench.configs.datasets.indian.rgb"><code class="xref">ptbench.configs.datasets.indian.rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html#module-ptbench.configs.datasets.indian_RS.default"><code class="xref">ptbench.configs.datasets.indian_RS.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html#module-ptbench.configs.datasets.indian_RS.fold_0"><code class="xref">ptbench.configs.datasets.indian_RS.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html#module-ptbench.configs.datasets.mc_ch.default"><code class="xref">ptbench.configs.datasets.mc_ch.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html#module-ptbench.configs.datasets.mc_ch.fold_0"><code class="xref">ptbench.configs.datasets.mc_ch.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch.fold_0_rgb"><code class="xref">ptbench.configs.datasets.mc_ch.fold_0_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html#module-ptbench.configs.datasets.mc_ch.rgb"><code class="xref">ptbench.configs.datasets.mc_ch.rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html#module-ptbench.configs.datasets.mc_ch_in.default"><code class="xref">ptbench.configs.datasets.mc_ch_in.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html#module-ptbench.configs.datasets.mc_ch_in.fold_0"><code class="xref">ptbench.configs.datasets.mc_ch_in.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html#module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb"><code class="xref">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html#module-ptbench.configs.datasets.mc_ch_in.rgb"><code class="xref">ptbench.configs.datasets.mc_ch_in.rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html#module-ptbench.configs.datasets.mc_ch_in_pc.default"><code class="xref">ptbench.configs.datasets.mc_ch_in_pc.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html#module-ptbench.configs.datasets.mc_ch_in_pc.rgb"><code class="xref">ptbench.configs.datasets.mc_ch_in_pc.rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_pc_RS.default"><code class="xref">ptbench.configs.datasets.mc_ch_in_pc_RS.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html#module-ptbench.configs.datasets.mc_ch_in_RS.default"><code class="xref">ptbench.configs.datasets.mc_ch_in_RS.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_in_RS.fold_0"><code class="xref">ptbench.configs.datasets.mc_ch_in_RS.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html#module-ptbench.configs.datasets.mc_ch_RS.default"><code class="xref">ptbench.configs.datasets.mc_ch_RS.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html#module-ptbench.configs.datasets.mc_ch_RS.fold_0"><code class="xref">ptbench.configs.datasets.mc_ch_RS.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html#module-ptbench.configs.datasets.montgomery.default"><code class="xref">ptbench.configs.datasets.montgomery.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html#module-ptbench.configs.datasets.montgomery.fold_0"><code class="xref">ptbench.configs.datasets.montgomery.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html#module-ptbench.configs.datasets.montgomery.fold_0_rgb"><code class="xref">ptbench.configs.datasets.montgomery.fold_0_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html#module-ptbench.configs.datasets.montgomery.rgb"><code class="xref">ptbench.configs.datasets.montgomery.rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html#module-ptbench.configs.datasets.montgomery_RS.default"><code class="xref">ptbench.configs.datasets.montgomery_RS.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html#module-ptbench.configs.datasets.montgomery_RS.fold_0"><code class="xref">ptbench.configs.datasets.montgomery_RS.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html#module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly"><code class="xref">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html#module-ptbench.configs.datasets.nih_cxr14_re.default"><code class="xref">ptbench.configs.datasets.nih_cxr14_re.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html#module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap"><code class="xref">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html#module-ptbench.configs.datasets.padchest.cardiomegaly_idiap"><code class="xref">ptbench.configs.datasets.padchest.cardiomegaly_idiap</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html#module-ptbench.configs.datasets.padchest.idiap"><code class="xref">ptbench.configs.datasets.padchest.idiap</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html#module-ptbench.configs.datasets.padchest.no_tb_idiap"><code class="xref">ptbench.configs.datasets.padchest.no_tb_idiap</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html#module-ptbench.configs.datasets.padchest.tb_idiap"><code class="xref">ptbench.configs.datasets.padchest.tb_idiap</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html#module-ptbench.configs.datasets.padchest.tb_idiap_rgb"><code class="xref">ptbench.configs.datasets.padchest.tb_idiap_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html#module-ptbench.configs.datasets.padchest_RS.tb_idiap"><code class="xref">ptbench.configs.datasets.padchest_RS.tb_idiap</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html#module-ptbench.configs.datasets.shenzhen.default"><code class="xref">ptbench.configs.datasets.shenzhen.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html#module-ptbench.configs.datasets.shenzhen.fold_0"><code class="xref">ptbench.configs.datasets.shenzhen.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html#module-ptbench.configs.datasets.shenzhen.fold_0_rgb"><code class="xref">ptbench.configs.datasets.shenzhen.fold_0_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html#module-ptbench.configs.datasets.shenzhen.rgb"><code class="xref">ptbench.configs.datasets.shenzhen.rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html#module-ptbench.configs.datasets.shenzhen_RS.default"><code class="xref">ptbench.configs.datasets.shenzhen_RS.default</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html#module-ptbench.configs.datasets.shenzhen_RS.fold_0"><code class="xref">ptbench.configs.datasets.shenzhen_RS.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html#module-ptbench.configs.datasets.tbpoc.fold_0"><code class="xref">ptbench.configs.datasets.tbpoc.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html#module-ptbench.configs.datasets.tbpoc.fold_0_rgb"><code class="xref">ptbench.configs.datasets.tbpoc.fold_0_rgb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html#module-ptbench.configs.datasets.tbpoc_RS.fold_0"><code class="xref">ptbench.configs.datasets.tbpoc_RS.fold_0</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models.alexnet.html#module-ptbench.configs.models.alexnet"><code class="xref">ptbench.configs.models.alexnet</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html#module-ptbench.configs.models.alexnet_pretrained"><code class="xref">ptbench.configs.models.alexnet_pretrained</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet"><code class="xref">ptbench.configs.models.densenet</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models.densenet_pretrained.html#module-ptbench.configs.models.densenet_pretrained"><code class="xref">ptbench.configs.models.densenet_pretrained</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models.logistic_regression.html#module-ptbench.configs.models.logistic_regression"><code class="xref">ptbench.configs.models.logistic_regression</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models.pasa.html#module-ptbench.configs.models.pasa"><code class="xref">ptbench.configs.models.pasa</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models.signs_to_tb.html#module-ptbench.configs.models.signs_to_tb"><code class="xref">ptbench.configs.models.signs_to_tb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html#module-ptbench.configs.models_datasets.densenet_rs"><code class="xref">ptbench.configs.models_datasets.densenet_rs</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/ptbench.data.dataset.html#module-ptbench.data.dataset"><code class="xref">ptbench.data.dataset</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.hivtb.html#module-ptbench.data.hivtb"><code class="xref">ptbench.data.hivtb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.hivtb_RS.html#module-ptbench.data.hivtb_RS"><code class="xref">ptbench.data.hivtb_RS</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.indian.html#module-ptbench.data.indian"><code class="xref">ptbench.data.indian</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.indian_RS.html#module-ptbench.data.indian_RS"><code class="xref">ptbench.data.indian_RS</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/ptbench.data.loader.html#module-ptbench.data.loader"><code class="xref">ptbench.data.loader</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.montgomery.html#module-ptbench.data.montgomery"><code class="xref">ptbench.data.montgomery</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.montgomery_RS.html#module-ptbench.data.montgomery_RS"><code class="xref">ptbench.data.montgomery_RS</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.nih_cxr14_re.html#module-ptbench.data.nih_cxr14_re"><code class="xref">ptbench.data.nih_cxr14_re</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.padchest.html#module-ptbench.data.padchest"><code class="xref">ptbench.data.padchest</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.padchest_RS.html#module-ptbench.data.padchest_RS"><code class="xref">ptbench.data.padchest_RS</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/ptbench.data.sample.html#module-ptbench.data.sample"><code class="xref">ptbench.data.sample</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.shenzhen.html#module-ptbench.data.shenzhen"><code class="xref">ptbench.data.shenzhen</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.shenzhen_RS.html#module-ptbench.data.shenzhen_RS"><code class="xref">ptbench.data.shenzhen_RS</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.tbpoc.html#module-ptbench.data.tbpoc"><code class="xref">ptbench.data.tbpoc</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/raw/ptbench.data.tbpoc_RS.html#module-ptbench.data.tbpoc_RS"><code class="xref">ptbench.data.tbpoc_RS</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/ptbench.data.transforms.html#module-ptbench.data.transforms"><code class="xref">ptbench.data.transforms</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/data/ptbench.data.utils.html#module-ptbench.data.utils"><code class="xref">ptbench.data.utils</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/engine/ptbench.engine.evaluator.html#module-ptbench.engine.evaluator"><code class="xref">ptbench.engine.evaluator</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/engine/ptbench.engine.predictor.html#module-ptbench.engine.predictor"><code class="xref">ptbench.engine.predictor</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/engine/ptbench.engine.trainer.html#module-ptbench.engine.trainer"><code class="xref">ptbench.engine.trainer</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/models/ptbench.models.alexnet.html#module-ptbench.models.alexnet"><code class="xref">ptbench.models.alexnet</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/models/ptbench.models.densenet.html#module-ptbench.models.densenet"><code class="xref">ptbench.models.densenet</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/models/ptbench.models.densenet_rs.html#module-ptbench.models.densenet_rs"><code class="xref">ptbench.models.densenet_rs</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/models/ptbench.models.logistic_regression.html#module-ptbench.models.logistic_regression"><code class="xref">ptbench.models.logistic_regression</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/models/ptbench.models.normalizer.html#module-ptbench.models.normalizer"><code class="xref">ptbench.models.normalizer</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/models/ptbench.models.pasa.html#module-ptbench.models.pasa"><code class="xref">ptbench.models.pasa</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/models/ptbench.models.signs_to_tb.html#module-ptbench.models.signs_to_tb"><code class="xref">ptbench.models.signs_to_tb</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.checkpointer.html#module-ptbench.utils.checkpointer"><code class="xref">ptbench.utils.checkpointer</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.download.html#module-ptbench.utils.download"><code class="xref">ptbench.utils.download</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.grad_cams.html#module-ptbench.utils.grad_cams"><code class="xref">ptbench.utils.grad_cams</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.measure.html#module-ptbench.utils.measure"><code class="xref">ptbench.utils.measure</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.model_serialization.html#module-ptbench.utils.model_serialization"><code class="xref">ptbench.utils.model_serialization</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.model_zoo.html#module-ptbench.utils.model_zoo"><code class="xref">ptbench.utils.model_zoo</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.plot.html#module-ptbench.utils.plot"><code class="xref">ptbench.utils.plot</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.rc.html#module-ptbench.utils.rc"><code class="xref">ptbench.utils.rc</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.resources.html#module-ptbench.utils.resources"><code class="xref">ptbench.utils.resources</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.summary.html#module-ptbench.utils.summary"><code class="xref">ptbench.utils.summary</code></a></td><td> - <em></em></td> - </tr> - <tr class="cg-1"> - <td></td> - <td>    - <a href="api/utils/ptbench.utils.table.html#module-ptbench.utils.table"><code class="xref">ptbench.utils.table</code></a></td><td> - <em></em></td> - </tr> -</table> - - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/references.html b/sphinx/references.html deleted file mode 100644 index 63e98835a862d24d2d35d12c510e6b537b5164e2..0000000000000000000000000000000000000000 --- a/sphinx/references.html +++ /dev/null @@ -1,463 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Command-line Interface" href="cli.html" /><link rel="prev" title="Models training runtime and memory footprint" href="results/runtime.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>References - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/references.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="references"> -<h1>References<a class="headerlink" href="#references" title="Permalink to this heading">#</a></h1> -<div role="list" class="citation-list"> -<div class="citation" id="montgomery-shenzhen-2014" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>MONTGOMERY-SHENZHEN-2014<span class="fn-bracket">]</span></span> -<p><em>Jaeger S, Candemir S, Antani S, Wáng YX, Lu PX, -Thoma G.</em>, <strong>Two public chest X-ray datasets for computer-aided screening of -pulmonary diseases.</strong>, Quant Imaging Med Surg. 2014;4(6):475â€477. -<a class="reference external" href="https://dx.doi.org/10.3978%2Fj.issn.2223-4292.2014.11.20">https://dx.doi.org/10.3978%2Fj.issn.2223-4292.2014.11.20</a></p> -</div> -<div class="citation" id="indian-2013" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>INDIAN-2013<span class="fn-bracket">]</span></span> -<p><a class="reference external" href="https://sourceforge.net/projects/tbxpredict/">https://sourceforge.net/projects/tbxpredict/</a></p> -</div> -<div class="citation" id="pasa-2019" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>PASA-2019<span class="fn-bracket">]</span></span> -<p><em>Pasa, F., Golkov, V., Pfeiffer, F. et al.</em>, -<strong>Efficient Deep Network Architectures for Fast Chest X-Ray Tuberculosis -Screening and Visualization.</strong> Sci Rep 9, 6268 (2019). -<a class="reference external" href="https://doi.org/10.1038/s41598-019-42557-4">https://doi.org/10.1038/s41598-019-42557-4</a></p> -</div> -<div class="citation" id="simard-2003" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>SIMARD-2003<span class="fn-bracket">]</span></span> -<p><em>P. Y. Simard, D. Steinkraus and J. C. Platt</em>, -<strong>Best practices for convolutional neural networks applied to visual -document analysis</strong>, Seventh International Conference on Document Analysis -and Recognition, 2003. Proceedings., Edinburgh, UK, 2003, pp. 958-963. -<a class="reference external" href="https://doi.org/10.1109/ICDAR.2003.1227801">https://doi.org/10.1109/ICDAR.2003.1227801</a></p> -</div> -<div class="citation" id="chexnext-2018" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>CHEXNEXT-2018<span class="fn-bracket">]</span></span> -<p><em>Rajpurkar Pranav, Jeremy Irvin, Robyn L. Ball, Kaylie Zhu, -Brandon Yang, Hershel Mehta, Tony Duan, et al.</em>, <strong>Deep Learning for Chest -Radiograph Diagnosis: A Retrospective Comparison of the CheXNeXt Algorithm -to Practicing Radiologists</strong>. PLOS Medicine 15, náµ’ 11 (20 november 2018): -e1002686. <a class="reference external" href="https://doi.org/10.1371/journal.pmed.1002686">https://doi.org/10.1371/journal.pmed.1002686</a></p> -</div> -<div class="citation" id="nih-cxr14-2017" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>NIH-CXR14-2017<span class="fn-bracket">]</span></span> -<p><em>Xiaosong Wang et al.</em>, <strong>ChestX-Ray8: Hospital-Scale -Chest X-Ray Database and Benchmarks on Weakly-Supervised Classification -and Localization of Common Thorax Diseases.</strong> 2017 IEEE Conference on -Computer Vision and Pattern Recognition (CVPR). 2017 IEEE Conference on -Computer Vision and Pattern Recognition (CVPR). Honolulu, HI: IEEE, -July 2017, pp. 3462–3471. doi: 10.1109/CVPR.2017.369. -<a class="reference external" href="http://ieeexplore.ieee.org/document/8099852/">http://ieeexplore.ieee.org/document/8099852/</a></p> -</div> -<div class="citation" id="padchest-2019" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>PADCHEST-2019<span class="fn-bracket">]</span></span> -<p><em>Aurelia Bustos et al.</em>, <strong>PadChest: A large chest x-ray -image dataset with multi-label annotated reports</strong> Medical Image Analysis, -Volume 66, 2020, 101797, ISSN 1361-8415. doi: 10.1016/j.media.2020.101797. -<a class="reference external" href="https://www.sciencedirect.com/science/article/abs/pii/S1361841520301614">https://www.sciencedirect.com/science/article/abs/pii/S1361841520301614</a></p> -</div> -<div class="citation" id="goutte-2005" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>GOUTTE-2005<span class="fn-bracket">]</span></span> -<p><em>C. Goutte and E. Gaussier</em>, <strong>A probabilistic interpretation -of precision, recall and F-score, with implication for evaluation</strong>, -European conference on Advances in Information Retrieval Research, 2005. -<a class="reference external" href="https://doi.org/10.1007/978-3-540-31865-1_25">https://doi.org/10.1007/978-3-540-31865-1_25</a></p> -</div> -<div class="citation" id="tb-poc-2018" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>TB-POC-2018<span class="fn-bracket">]</span></span> -<p><em>Griesel, Rulan and Stewart, Annemie and van der Plas, Helen -and Sikhondze, Welile and Rangaka, Molebogeng X and Nicol, Mark P and -Kengne, Andre P and Mendelson, Marc and Maartens, Gary</em>, <strong>Optimizing -Tuberculosis Diagnosis in Human Immunodeficiency Virus–Infected Inpatients -Meeting the Criteria of Seriously Ill in the World Health Organization -Algorithm</strong>, Clinical Infectious Diseases, 2017. -<a class="reference external" href="https://doi.org/10.1093/cid/cix988">https://doi.org/10.1093/cid/cix988</a></p> -</div> -<div class="citation" id="hiv-tb-2019" role="doc-biblioentry"> -<span class="label"><span class="fn-bracket">[</span>HIV-TB-2019<span class="fn-bracket">]</span></span> -<p><em>Van Hoving, D. J. et al.</em>, <strong>Brief report: real-world -performance and interobserver agreement of urine lipoarabinomannan in -diagnosing HIV-Associated tuberculosis in an emergency center.</strong>, -J. Acquir. Immune Defic. Syndr. 1999 81, e10–e14 (2019).</p> -</div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="cli.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Command-line Interface</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="results/runtime.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Models training runtime and memory footprint</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/results/index.html b/sphinx/results/index.html deleted file mode 100644 index 4a03194a7787399ab5b57a8491adbe0d98c3a946..0000000000000000000000000000000000000000 --- a/sphinx/results/index.html +++ /dev/null @@ -1,887 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Pasa model optimization" href="optimization/pasa.html" /><link rel="prev" title="Aggregate multiple prediction files into a single one" href="../usage/aggregpred.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Results - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children current-page"><a class="current reference internal" href="#">Results</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/results/index.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="results"> -<span id="ptbench-results"></span><h1>Results<a class="headerlink" href="#results" title="Permalink to this heading">#</a></h1> -<p>This section summarizes results that can be obtained with this package.</p> -<section id="models-optimization"> -<h2>Models optimization<a class="headerlink" href="#models-optimization" title="Permalink to this heading">#</a></h2> -<p>In the link below, you will find information about the optimization of each -model we used.</p> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="optimization/pasa.html">Pasa model optimization</a><ul> -<li class="toctree-l2"><a class="reference internal" href="optimization/pasa.html#thresholds-selection">Thresholds selection</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="optimization/densenet.html">Densenet model optimization</a><ul> -<li class="toctree-l2"><a class="reference internal" href="optimization/densenet.html#training-on-tb-datasets-from-scratch">Training on TB datasets from scratch</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/densenet.html#pre-training-on-nih-cxr14">Pre-training on NIH CXR14</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/densenet.html#fine-tuning-on-tb-datasets">Fine-tuning on TB datasets</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="optimization/logreg.html">LogReg model optimization</a><ul> -<li class="toctree-l2"><a class="reference internal" href="optimization/logreg.html#minimum-validation-loss-grid-search">Minimum validation loss grid search</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/logreg.html#thresholds-selection">Thresholds selection</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="optimization/signstotb.html">SignsToTB model optimization</a><ul> -<li class="toctree-l2"><a class="reference internal" href="optimization/signstotb.html#minimum-validation-loss-grid-search">Minimum validation loss grid search</a></li> -</ul> -</li> -</ul> -</div> -</section> -<section id="models-training-runtime-and-memory-footprint"> -<h2>Models training runtime and memory footprint<a class="headerlink" href="#models-training-runtime-and-memory-footprint" title="Permalink to this heading">#</a></h2> -<p>In the link below, you will find information about the training runtime and the -memory footprint of each model we used.</p> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="runtime.html">Models training runtime and memory footprint</a><ul> -<li class="toctree-l2"><a class="reference internal" href="runtime.html#pasa">Pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="runtime.html#densenet-pretraining">Densenet pretraining</a></li> -<li class="toctree-l2"><a class="reference internal" href="runtime.html#densenet-fine-tuning">Densenet fine-tuning</a></li> -<li class="toctree-l2"><a class="reference internal" href="runtime.html#logistic-regression">Logistic Regression</a></li> -</ul> -</li> -</ul> -</div> -</section> -<section id="auroc-scores"> -<h2>AUROC Scores<a class="headerlink" href="#auroc-scores" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p>Benchmark results for models: Pasa, DenseNet, SignsToTB</p></li> -<li><p>Each dataset is split in a training, a validation and a testing subset</p></li> -<li><p>Datasets names are abbreviated as follows: Montgomery (MC), Shenzhen (CH), -Indian (IN)</p></li> -<li><p>Models are only trained on the training subset</p></li> -<li><p>During the training session, we keep checkpoints for the best performing -networks based on the validation set. The best performing network during -training is used for evaluation.</p></li> -<li><p>Model resource configuration links are linked to the originating -configuration files used to obtain these results.</p></li> -</ul> -<section id="k-folding"> -<h3>K-folding<a class="headerlink" href="#k-folding" title="Permalink to this heading">#</a></h3> -<p>Stratified k-folding has been used (10 folds) to generate these results.</p> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>To generate the following results, you first need to predict TB on each -fold, then use the <a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">aggregpred command</span></a> to aggregate the -predictions together, and finally evaluate this new file using the -<a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">compare command</span></a>.</p> -</div> -<section id="pasa-and-densenet-121-random-initialization"> -<h4>Pasa and DenseNet-121 (random initialization)<a class="headerlink" href="#pasa-and-densenet-121-random-initialization" title="Permalink to this heading">#</a></h4> -<p>Thresholds used:</p> -<ul class="simple"> -<li><p>Pasa trained on MC, test on MC, mean threshold: 0.5057</p></li> -<li><p>Pasa trained on MC-CH, test on MC-CH, mean threshold: 0.4966</p></li> -<li><p>Pasa trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4135</p></li> -<li><p>Densenet trained on MC, test on MC, mean threshold: 0.5183</p></li> -<li><p>Densenet trained on MC-CH, test on MC-CH, mean threshold: 0.2555</p></li> -<li><p>Densenet trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4037</p></li> -</ul> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>AUC</p></td> -<td><p>MC test</p></td> -<td><p>CH test</p></td> -<td><p>IN test</p></td> -</tr> -<tr class="row-even"><td><p>Pasa (train: MC)</p></td> -<td><p>0.890</p></td> -<td><p>0.576</p></td> -<td><p>0.642</p></td> -</tr> -<tr class="row-odd"><td><p>Pasa (train: MC+CH)</p></td> -<td><p>0.870</p></td> -<td><p>0.893</p></td> -<td><p>0.669</p></td> -</tr> -<tr class="row-even"><td><p>Pasa (train: MC+CH+IN)</p></td> -<td><p>0.881</p></td> -<td><p>0.898</p></td> -<td><p>0.848</p></td> -</tr> -<tr class="row-odd"><td><p>DenseNet-121 (train: MC)</p></td> -<td><p>0.822</p></td> -<td><p>0.607</p></td> -<td><p>0.625</p></td> -</tr> -<tr class="row-even"><td><p>DenseNet-121 (train: MC+CH)</p></td> -<td><p>0.883</p></td> -<td><p>0.905</p></td> -<td><p>0.672</p></td> -</tr> -<tr class="row-odd"><td><p>DenseNet-121 (train: MC+CH+IN)</p></td> -<td><p>0.860</p></td> -<td><p>0.917</p></td> -<td><p>0.850</p></td> -</tr> -</tbody> -</table> -</div> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><figure class="align-center" id="id1"> -<a class="reference internal image-reference" href="../_images/compare_pasa_mc_kfold_500.jpg"><img alt="Testing sets ROC curves for Pasa model trained on normalized-kfold MC" src="../_images/compare_pasa_mc_kfold_500.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 1 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html#module-ptbench.configs.models.pasa" title="ptbench.configs.models.pasa"><code class="xref py py-mod docutils literal notranslate"><span class="pre">Pasa</span></code></a>: Pasa trained on normalized-kfold MC</span><a class="headerlink" href="#id1" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id2"> -<a class="reference internal image-reference" href="../_images/compare_pasa_mc_ch_kfold_500.jpg"><img alt="Testing sets ROC curves for Pasa model trained on normalized-kfold MC-CH" src="../_images/compare_pasa_mc_ch_kfold_500.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 2 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html#module-ptbench.configs.models.pasa" title="ptbench.configs.models.pasa"><code class="xref py py-mod docutils literal notranslate"><span class="pre">Pasa</span></code></a>: Pasa trained on normalized-kfold MC-CH</span><a class="headerlink" href="#id2" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id3"> -<a class="reference internal image-reference" href="../_images/compare_pasa_mc_ch_in_kfold_500.jpg"><img alt="Testing sets ROC curves for Pasa model trained on normalized-kfold MC-CH-IN" src="../_images/compare_pasa_mc_ch_in_kfold_500.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 3 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html#module-ptbench.configs.models.pasa" title="ptbench.configs.models.pasa"><code class="xref py py-mod docutils literal notranslate"><span class="pre">Pasa</span></code></a>: Pasa trained on normalized-kfold MC-CH-IN</span><a class="headerlink" href="#id3" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -<tr class="row-even"><td><figure class="align-center" id="id4"> -<a class="reference internal image-reference" href="../_images/compare_densenet_mc_kfold_2000.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC" src="../_images/compare_densenet_mc_kfold_2000.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 4 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a>: DenseNet trained on normalized-kfold MC</span><a class="headerlink" href="#id4" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id5"> -<a class="reference internal image-reference" href="../_images/compare_densenet_mc_ch_kfold_2000.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH" src="../_images/compare_densenet_mc_ch_kfold_2000.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 5 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a>: DenseNet trained on normalized-kfold MC-CH</span><a class="headerlink" href="#id5" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id6"> -<a class="reference internal image-reference" href="../_images/compare_densenet_mc_ch_in_kfold_2000.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH-IN" src="../_images/compare_densenet_mc_ch_in_kfold_2000.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 6 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a>: DenseNet trained on normalized-kfold MC-CH-IN</span><a class="headerlink" href="#id6" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="densenet-121-pretrained-on-imagenet"> -<h4>DenseNet-121 (pretrained on ImageNet)<a class="headerlink" href="#densenet-121-pretrained-on-imagenet" title="Permalink to this heading">#</a></h4> -<p>Thresholds used:</p> -<ul class="simple"> -<li><p>DenseNet (pretrained on ImageNet) trained on MC, test on MC, mean threshold: 0.3581</p></li> -<li><p>DenseNet (pretrained on ImageNet) trained on MC-CH, test on MC-CH, mean threshold: 0.3319</p></li> -<li><p>DenseNet (pretrained on ImageNet) trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4048</p></li> -</ul> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>AUC</p></td> -<td><p>MC test</p></td> -<td><p>CH test</p></td> -<td><p>IN test</p></td> -</tr> -<tr class="row-even"><td><p>DenseNet-121 (train: MC)</p></td> -<td><p>0.910</p></td> -<td><p>0.814</p></td> -<td><p>0.817</p></td> -</tr> -<tr class="row-odd"><td><p>DenseNet-121 (train: MC+CH)</p></td> -<td><p>0.948</p></td> -<td><p>0.946</p></td> -<td><p>0.816</p></td> -</tr> -<tr class="row-even"><td><p>DenseNet-121 (train: MC+CH+IN)</p></td> -<td><p>0.925</p></td> -<td><p>0.944</p></td> -<td><p>0.911</p></td> -</tr> -</tbody> -</table> -</div> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><figure class="align-center" id="id7"> -<a class="reference internal image-reference" href="../_images/compare_densenetpreIN_mc_kfold_600.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC" src="../_images/compare_densenetpreIN_mc_kfold_600.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 7 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a> DenseNet trained on normalized-kfold MC</span><a class="headerlink" href="#id7" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id8"> -<a class="reference internal image-reference" href="../_images/compare_densenetpreIN_mc_ch_kfold_600.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH" src="../_images/compare_densenetpreIN_mc_ch_kfold_600.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 8 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a> DenseNet trained on normalized-kfold MC-CH</span><a class="headerlink" href="#id8" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id9"> -<a class="reference internal image-reference" href="../_images/compare_densenetpreIN_mc_ch_ch_kfold_600.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH-IN" src="../_images/compare_densenetpreIN_mc_ch_ch_kfold_600.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 9 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a> DenseNet trained on normalized-kfold MC-CH-IN</span><a class="headerlink" href="#id9" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="logistic-regression-classifier"> -<h4>Logistic Regression Classifier<a class="headerlink" href="#logistic-regression-classifier" title="Permalink to this heading">#</a></h4> -<p>Thresholds used:</p> -<ul class="simple"> -<li><p>LogReg trained on MC, test on MC, mean threshold: 0.534</p></li> -<li><p>LogReg trained on MC-CH, test on MC-CH, mean threshold: 0.2838</p></li> -<li><p>LogReg trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.2371</p></li> -</ul> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>AUC</p></td> -<td><p>MC test</p></td> -<td><p>CH test</p></td> -<td><p>IN test</p></td> -</tr> -<tr class="row-even"><td><p>Indirect (train: MC)</p></td> -<td><p>0.966</p></td> -<td><p>0.867</p></td> -<td><p>0.926</p></td> -</tr> -<tr class="row-odd"><td><p>Indirect (train: MC+CH)</p></td> -<td><p>0.961</p></td> -<td><p>0.901</p></td> -<td><p>0.928</p></td> -</tr> -<tr class="row-even"><td><p>Indirect (train: MC+CH+IN)</p></td> -<td><p>0.951</p></td> -<td><p>0.895</p></td> -<td><p>0.920</p></td> -</tr> -</tbody> -</table> -</div> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><figure class="align-center" id="id10"> -<a class="reference internal image-reference" href="../_images/compare_logreg_mc_kfold_150.jpg"><img alt="Testing sets ROC curves for LogReg model trained on normalized-kfold MC" src="../_images/compare_logreg_mc_kfold_150.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 10 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html#module-ptbench.configs.models.logistic_regression" title="ptbench.configs.models.logistic_regression"><code class="xref py py-mod docutils literal notranslate"><span class="pre">LogReg</span></code></a>: LogReg trained on normalized-kfold MC</span><a class="headerlink" href="#id10" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id11"> -<a class="reference internal image-reference" href="../_images/compare_logreg_mc_ch_kfold_100.jpg"><img alt="Testing sets ROC curves for LogReg model trained on normalized-kfold MC-CH" src="../_images/compare_logreg_mc_ch_kfold_100.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 11 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html#module-ptbench.configs.models.logistic_regression" title="ptbench.configs.models.logistic_regression"><code class="xref py py-mod docutils literal notranslate"><span class="pre">LogReg</span></code></a>: LogReg trained on normalized-kfold MC-CH</span><a class="headerlink" href="#id11" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id12"> -<a class="reference internal image-reference" href="../_images/compare_logreg_mc_ch_in_kfold_100.jpg"><img alt="Testing sets ROC curves for LogReg model trained on normalized-kfold MC-CH-IN" src="../_images/compare_logreg_mc_ch_in_kfold_100.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 12 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html#module-ptbench.configs.models.logistic_regression" title="ptbench.configs.models.logistic_regression"><code class="xref py py-mod docutils literal notranslate"><span class="pre">LogReg</span></code></a>: LogReg trained on normalized-kfold MC-CH-IN</span><a class="headerlink" href="#id12" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="densenet-121-pretrained-on-imagenet-and-nih-cxr14"> -<h4>DenseNet-121 (pretrained on ImageNet and NIH CXR14)<a class="headerlink" href="#densenet-121-pretrained-on-imagenet-and-nih-cxr14" title="Permalink to this heading">#</a></h4> -<p>Thresholds used:</p> -<ul class="simple"> -<li><p>DenseNetPre trained on MC, test on MC, mean threshold: 0.4126</p></li> -<li><p>DenseNetPre trained on MC-CH, test on MC-CH, mean threshold: 0.3711</p></li> -<li><p>DenseNetPre trained on MC-CH-IN, test on MC-CH-IN, mean threshold: 0.4255</p></li> -</ul> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>AUC</p></td> -<td><p>MC test</p></td> -<td><p>CH test</p></td> -<td><p>IN test</p></td> -</tr> -<tr class="row-even"><td><p>DenseNet-121 (train: MC)</p></td> -<td><p>0.966</p></td> -<td><p>0.917</p></td> -<td><p>0.901</p></td> -</tr> -<tr class="row-odd"><td><p>DenseNet-121 (train: MC+CH)</p></td> -<td><p>0.984</p></td> -<td><p>0.979</p></td> -<td><p>0.869</p></td> -</tr> -<tr class="row-even"><td><p>DenseNet-121 (train: MC+CH+IN)</p></td> -<td><p>0.965</p></td> -<td><p>0.978</p></td> -<td><p>0.931</p></td> -</tr> -</tbody> -</table> -</div> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><figure class="align-center" id="id13"> -<a class="reference internal image-reference" href="../_images/compare_densenetpre_mc_kfold_300.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC (pretrained on NIH)" src="../_images/compare_densenetpre_mc_kfold_300.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 13 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a>: DenseNet trained on normalized-kfold MC (pretrained on NIH)</span><a class="headerlink" href="#id13" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id14"> -<a class="reference internal image-reference" href="../_images/compare_densenetpre_mc_ch_kfold_300.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH (pretrained on NIH)" src="../_images/compare_densenetpre_mc_ch_kfold_300.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 14 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a>: DenseNet trained on normalized-kfold MC-CH (pretrained on NIH)</span><a class="headerlink" href="#id14" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id15"> -<a class="reference internal image-reference" href="../_images/compare_densenetpre_mc_ch_in_kfold_300.jpg"><img alt="Testing sets ROC curves for DenseNet model trained on normalized-kfold MC-CH-IN (pretrained on NIH)" src="../_images/compare_densenetpre_mc_ch_in_kfold_300.jpg" style="width: 320.0px; height: 240.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 15 </span><span class="caption-text"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html#module-ptbench.configs.models.densenet" title="ptbench.configs.models.densenet"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DenseNet</span></code></a>: DenseNet trained on normalized-kfold MC-CH-IN (pretrained on NIH)</span><a class="headerlink" href="#id15" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -</tbody> -</table> -</div> -</section> -</section> -</section> -<section id="global-sensitivity-analysis-relevance"> -<h2>Global sensitivity analysis (relevance)<a class="headerlink" href="#global-sensitivity-analysis-relevance" title="Permalink to this heading">#</a></h2> -<p>Model used to generate the following figures: LogReg trained on MC-CH-IN fold 0 for 100 epochs.</p> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>Use the <code class="docutils literal notranslate"><span class="pre">--relevance-analysis</span></code> argument of the <a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">predict command</span></a> to generate the following plots.</p> -</div> -<ul class="simple"> -<li><p>Green color: likely TB</p></li> -<li><p>Orange color: Could be TB</p></li> -<li><p>Dark red color: Unlikely TB</p></li> -</ul> -<p>As CH is the largest dataset, its relevance analysis is computed on more images -and is supposed to be more stable. Similarly, train sets are larger. -We notice the systematic importance of Nodule, Pleural Thickening, Fibrosis, -Mass, Consolidation and Pleural Effusion.</p> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><figure class="align-center" id="id16"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_mc_train.jpg"><img alt="Relevance analysis on train MC" src="../_images/logreg_mc_ch_in_f0_100_mc_train.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 16 </span><span class="caption-text">Relevance analysis on train MC</span><a class="headerlink" href="#id16" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id17"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_mc_validation.jpg"><img alt="Relevance analysis on validation MC" src="../_images/logreg_mc_ch_in_f0_100_mc_validation.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 17 </span><span class="caption-text">Relevance analysis on validation MC</span><a class="headerlink" href="#id17" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id18"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_mc_test.jpg"><img alt="Relevance analysis on test MC" src="../_images/logreg_mc_ch_in_f0_100_mc_test.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 18 </span><span class="caption-text">Relevance analysis on test MC</span><a class="headerlink" href="#id18" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -<tr class="row-even"><td><figure class="align-center" id="id19"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_ch_train.jpg"><img alt="Relevance analysis on train CH" src="../_images/logreg_mc_ch_in_f0_100_ch_train.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 19 </span><span class="caption-text">Relevance analysis on train CH</span><a class="headerlink" href="#id19" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id20"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_ch_validation.jpg"><img alt="Relevance analysis on validation CH" src="../_images/logreg_mc_ch_in_f0_100_ch_validation.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 20 </span><span class="caption-text">Relevance analysis on validation CH</span><a class="headerlink" href="#id20" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id21"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_ch_test.jpg"><img alt="Relevance analysis on test CH" src="../_images/logreg_mc_ch_in_f0_100_ch_test.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 21 </span><span class="caption-text">Relevance analysis on test CH</span><a class="headerlink" href="#id21" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -<tr class="row-odd"><td><figure class="align-center" id="id22"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_in_train.jpg"><img alt="Relevance analysis on train IN" src="../_images/logreg_mc_ch_in_f0_100_in_train.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 22 </span><span class="caption-text">Relevance analysis on train IN</span><a class="headerlink" href="#id22" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id23"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_in_validation.jpg"><img alt="Relevance analysis on validation IN" src="../_images/logreg_mc_ch_in_f0_100_in_validation.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 23 </span><span class="caption-text">Relevance analysis on validation IN</span><a class="headerlink" href="#id23" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -<td><figure class="align-center" id="id24"> -<a class="reference internal image-reference" href="../_images/logreg_mc_ch_in_f0_100_in_test.jpg"><img alt="Relevance analysis on test IN" src="../_images/logreg_mc_ch_in_f0_100_in_test.jpg" style="width: 390.0px; height: 390.0px;" /></a> -<figcaption> -<p><span class="caption-number">Fig. 24 </span><span class="caption-text">Relevance analysis on test IN</span><a class="headerlink" href="#id24" title="Permalink to this image">#</a></p> -</figcaption> -</figure> -</td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="ablation-study"> -<h2>Ablation study<a class="headerlink" href="#ablation-study" title="Permalink to this heading">#</a></h2> -<p>Here, we removed the data of each sign, one after the other, from the dataset -for both model training and prediction. LogReg trained on MC-CH-IN fold 0 for -100 epochs has been used to generate the following plot.</p> -<p>Predictive capabilities of our logistic regression model after removing the -data for each radiological sign (d0-d13 correspond, in this order, to -cardiomegaly, emphysema, effusion, hernia, infiltration, mass, nodule, -atelectasis, pneumothorax, pleural thickening, pneumonia, fibrosis, edema, and -consolidation).</p> -<ul> -<li><figure class="align-default"> -<a class="reference internal image-reference" href="../_images/rad_sign_drop.png"><img alt="../_images/rad_sign_drop.png" src="../_images/rad_sign_drop.png" style="width: 400px;" /></a> -</figure> -</li> -</ul> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="optimization/pasa.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Pasa model optimization</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../usage/aggregpred.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Aggregate multiple prediction files into a single one</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Results</a><ul> -<li><a class="reference internal" href="#models-optimization">Models optimization</a></li> -<li><a class="reference internal" href="#models-training-runtime-and-memory-footprint">Models training runtime and memory footprint</a></li> -<li><a class="reference internal" href="#auroc-scores">AUROC Scores</a><ul> -<li><a class="reference internal" href="#k-folding">K-folding</a><ul> -<li><a class="reference internal" href="#pasa-and-densenet-121-random-initialization">Pasa and DenseNet-121 (random initialization)</a></li> -<li><a class="reference internal" href="#densenet-121-pretrained-on-imagenet">DenseNet-121 (pretrained on ImageNet)</a></li> -<li><a class="reference internal" href="#logistic-regression-classifier">Logistic Regression Classifier</a></li> -<li><a class="reference internal" href="#densenet-121-pretrained-on-imagenet-and-nih-cxr14">DenseNet-121 (pretrained on ImageNet and NIH CXR14)</a></li> -</ul> -</li> -</ul> -</li> -<li><a class="reference internal" href="#global-sensitivity-analysis-relevance">Global sensitivity analysis (relevance)</a></li> -<li><a class="reference internal" href="#ablation-study">Ablation study</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/results/optimization/densenet.html b/sphinx/results/optimization/densenet.html deleted file mode 100644 index bcfb60a083cabd8c8a9970f01639fdddb72a413c..0000000000000000000000000000000000000000 --- a/sphinx/results/optimization/densenet.html +++ /dev/null @@ -1,543 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="LogReg model optimization" href="logreg.html" /><link rel="prev" title="Pasa model optimization" href="pasa.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Densenet model optimization - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../index.html">Results</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/results/optimization/densenet.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="densenet-model-optimization"> -<span id="ptbench-results-optimization-densenet"></span><h1>Densenet model optimization<a class="headerlink" href="#densenet-model-optimization" title="Permalink to this heading">#</a></h1> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>The Densenet121 model contains 7’216’513 parameters.</p> -</div> -<section id="training-on-tb-datasets-from-scratch"> -<h2>Training on TB datasets from scratch<a class="headerlink" href="#training-on-tb-datasets-from-scratch" title="Permalink to this heading">#</a></h2> -<p>To select the optimal learning rate and batch size for the training on the -TB datasets from scratch (densenet not pretrained), -we did a grid search with the following parameters.</p> -<ul class="simple"> -<li><p>learning rate of 1e-4, 5e-5 and 1e-5</p></li> -<li><p>batch size of 4 and 8</p></li> -</ul> -<p>We systematically used the training set of the combined dataset MC-CH-IN for -this optimization.</p> -<p><strong>The minimum validation loss we found is 0.3168 by using a learning rate of -5e-5 and a batch size of 8</strong>.</p> -<section id="minimum-validation-loss-grid-search"> -<h3>Minimum validation loss grid search<a class="headerlink" href="#minimum-validation-loss-grid-search" title="Permalink to this heading">#</a></h3> -<p>This table indicates the minimum validation loss obtained for each combination -of learning rate and batch size.</p> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Learning rate</p></td> -<td><p>Batch size of 4</p></td> -<td><p>Batch size of 8</p></td> -</tr> -<tr class="row-even"><td><p>1e-4 (training for 600 epochs)</p></td> -<td><p>0.3658</p></td> -<td><p>0.3676</p></td> -</tr> -<tr class="row-odd"><td><p>5e-5 (training for 150 epochs)</p></td> -<td><p>0.3490</p></td> -<td><p><strong>0.3168</strong></p></td> -</tr> -<tr class="row-even"><td><p>1e-5 (training for 1000 epochs)</p></td> -<td><p>0.3791</p></td> -<td><p>0.3831</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="thresholds-selection"> -<h3>Thresholds selection<a class="headerlink" href="#thresholds-selection" title="Permalink to this heading">#</a></h3> -<p>The threshold was systematically selected on the validation set of the datasets -on which the model was trained.</p> -<ul class="simple"> -<li><p>Threshold for Densenet trained on MC: 0.599</p></li> -<li><p>Threshold for Densenet trained on MC-CH: 0.519</p></li> -<li><p>Threshold for Densenet trained on MC-CH-IN: 0.472</p></li> -</ul> -</section> -</section> -<section id="pre-training-on-nih-cxr14"> -<h2>Pre-training on NIH CXR14<a class="headerlink" href="#pre-training-on-nih-cxr14" title="Permalink to this heading">#</a></h2> -<p>We used the pretrained Densenet121 model provided by PyTorch. For the -pretraining on the NIH CXR14 dataset, the hyperparameters from the CheXNeXt -study were used: batch size of 8, learning rate 1e-4 and the default Adam -optimizer parameters: beta_1=0.9, beta_2=0.999, epsilon = 1e-8.</p> -</section> -<section id="fine-tuning-on-tb-datasets"> -<h2>Fine-tuning on TB datasets<a class="headerlink" href="#fine-tuning-on-tb-datasets" title="Permalink to this heading">#</a></h2> -<p>To select the optimal learning rate and batch size for the fine-tuning (after -the pre-training on NIH CXR14), we did a grid search with the following -parameters.</p> -<ul class="simple"> -<li><p>learning rate of 1e-4, 1e-5, 5e-6, 1e-6</p></li> -<li><p>batch size of 4, 8 and 16</p></li> -</ul> -<p>We systematically used the training set of the combined dataset MC-CH-IN for -this optimization.</p> -<p><strong>The minimum validation loss we found is 0.1511 by using a learning rate of -1e-4 and a batch size of 8</strong>.</p> -<section id="id1"> -<h3>Minimum validation loss grid search<a class="headerlink" href="#id1" title="Permalink to this heading">#</a></h3> -<p>This table indicates the minimum validation loss obtained for each combination -of learning rate and batch size.</p> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Learning rate</p></td> -<td><p>Batch size of 4</p></td> -<td><p>Batch size of 8</p></td> -<td><p>Batch size of 16</p></td> -</tr> -<tr class="row-even"><td><p>1e-4 (training for 300 epochs)</p></td> -<td><p>0.2053</p></td> -<td><p><strong>0.1511</strong></p></td> -<td><p>0.2372</p></td> -</tr> -<tr class="row-odd"><td><p>1e-5 (training for 500 epochs)</p></td> -<td><p>0.1832</p></td> -<td><p>0.1931</p></td> -<td><p>0.2326</p></td> -</tr> -<tr class="row-even"><td><p>5e-6 (training for 300 epochs)</p></td> -<td><p>0.1932</p></td> -<td><p>0.2234</p></td> -<td><p>0.2298</p></td> -</tr> -<tr class="row-odd"><td><p>1e-6 (training for 600 epochs)</p></td> -<td><p>0.2086</p></td> -<td><p>0.2139</p></td> -<td><p>0.2138</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="id2"> -<h3>Thresholds selection<a class="headerlink" href="#id2" title="Permalink to this heading">#</a></h3> -<p>The threshold was systematically selected on the validation set of the datasets -on which the model was trained.</p> -<ul class="simple"> -<li><p>Threshold for Densenet trained on MC: 0.688</p></li> -<li><p>Threshold for Densenet trained on MC-CH: 0.386</p></li> -<li><p>Threshold for Densenet trained on MC-CH-IN: 0.432</p></li> -</ul> -</section> -<section id="other-hyperparameters"> -<h3>Other hyperparameters<a class="headerlink" href="#other-hyperparameters" title="Permalink to this heading">#</a></h3> -<p>The default Adam optimizer parameters were used: beta_1=0.9, beta_2=0.999, -epsilon = 1e-8.</p> -</section> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="logreg.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">LogReg model optimization</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="pasa.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Pasa model optimization</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Densenet model optimization</a><ul> -<li><a class="reference internal" href="#training-on-tb-datasets-from-scratch">Training on TB datasets from scratch</a><ul> -<li><a class="reference internal" href="#minimum-validation-loss-grid-search">Minimum validation loss grid search</a></li> -<li><a class="reference internal" href="#thresholds-selection">Thresholds selection</a></li> -</ul> -</li> -<li><a class="reference internal" href="#pre-training-on-nih-cxr14">Pre-training on NIH CXR14</a></li> -<li><a class="reference internal" href="#fine-tuning-on-tb-datasets">Fine-tuning on TB datasets</a><ul> -<li><a class="reference internal" href="#id1">Minimum validation loss grid search</a></li> -<li><a class="reference internal" href="#id2">Thresholds selection</a></li> -<li><a class="reference internal" href="#other-hyperparameters">Other hyperparameters</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/results/optimization/logreg.html b/sphinx/results/optimization/logreg.html deleted file mode 100644 index 75d308940694bac10a674331e3b5660f02b21b40..0000000000000000000000000000000000000000 --- a/sphinx/results/optimization/logreg.html +++ /dev/null @@ -1,478 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="SignsToTB model optimization" href="signstotb.html" /><link rel="prev" title="Densenet model optimization" href="densenet.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>LogReg model optimization - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../index.html">Results</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/results/optimization/logreg.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="logreg-model-optimization"> -<span id="ptbench-results-optimization-logreg"></span><h1>LogReg model optimization<a class="headerlink" href="#logreg-model-optimization" title="Permalink to this heading">#</a></h1> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>The Logistic Regression model contains 15 parameters.</p> -</div> -<p>LogReg is a logistic regression model created to predict TB presence based on -the fourteen radiological signs predicted by the DensenetRS model. To train -this model, we created new features for the Montgomery, Shenzhen and Indian -dataset by predicting the presence of radiological signs on each of them with -DensenetRS. Those new datasets versions can be identified by the _RS -(for Radiological Signs) in their name.</p> -<p>To select the optimal learning rate and the optimal number of neurons for the -LogReg model, we did a grid search with the following parameters.</p> -<ul class="simple"> -<li><p>learning rate from 1e-1 to 1e-4</p></li> -<li><p>batch size of 4, 8 and 16</p></li> -</ul> -<p>We systematically used the training set of the combined dataset MC-CH-IN for -this optimization.</p> -<p><strong>The minimum validation loss we found is 0.3835 by using a learning rate of -1e-2 and a batch size of 4</strong>.</p> -<section id="minimum-validation-loss-grid-search"> -<h2>Minimum validation loss grid search<a class="headerlink" href="#minimum-validation-loss-grid-search" title="Permalink to this heading">#</a></h2> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Learning rate</p></td> -<td><p>Batch size of 4</p></td> -<td><p>Batch size of 8</p></td> -<td><p>Batch size of 16</p></td> -</tr> -<tr class="row-even"><td><p>1e-1 (training for 50 epochs)</p></td> -<td><p>0.3932</p></td> -<td><p>0.4013</p></td> -<td><p>0.4229</p></td> -</tr> -<tr class="row-odd"><td><p>1e-2 (training for 100 epochs)</p></td> -<td><p><strong>0.3835</strong></p></td> -<td><p>0.3998</p></td> -<td><p>0.4126</p></td> -</tr> -<tr class="row-even"><td><p>1e-3 (training for 200 epochs)</p></td> -<td><p>0.3875</p></td> -<td><p>0.4075</p></td> -<td><p>0.4188</p></td> -</tr> -<tr class="row-odd"><td><p>1e-4 (training for 800 epochs)</p></td> -<td><p>0.3942</p></td> -<td><p>0.4059</p></td> -<td><p>0.4123</p></td> -</tr> -</tbody> -</table> -</div> -</section> -<section id="thresholds-selection"> -<h2>Thresholds selection<a class="headerlink" href="#thresholds-selection" title="Permalink to this heading">#</a></h2> -<p>The threshold was systematically selected on the validation set of the datasets -on which the model was trained.</p> -<ul class="simple"> -<li><p>Threshold for LogReg trained on MC: 0.568</p></li> -<li><p>Threshold for LogReg trained on MC-CH: 0.372</p></li> -<li><p>Threshold for LogReg trained on MC-CH-IN: 0.430</p></li> -</ul> -<section id="other-hyperparameters"> -<h3>Other hyperparameters<a class="headerlink" href="#other-hyperparameters" title="Permalink to this heading">#</a></h3> -<p>The default Adam optimizer parameters were used: beta_1=0.9, beta_2=0.999, -epsilon = 1e-8.</p> -</section> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="signstotb.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">SignsToTB model optimization</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="densenet.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Densenet model optimization</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">LogReg model optimization</a><ul> -<li><a class="reference internal" href="#minimum-validation-loss-grid-search">Minimum validation loss grid search</a></li> -<li><a class="reference internal" href="#thresholds-selection">Thresholds selection</a><ul> -<li><a class="reference internal" href="#other-hyperparameters">Other hyperparameters</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/results/optimization/pasa.html b/sphinx/results/optimization/pasa.html deleted file mode 100644 index ebdc8fe60ac0ef95cecf2c593045d4a673aae87f..0000000000000000000000000000000000000000 --- a/sphinx/results/optimization/pasa.html +++ /dev/null @@ -1,422 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="Densenet model optimization" href="densenet.html" /><link rel="prev" title="Results" href="../index.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Pasa model optimization - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../index.html">Results</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/results/optimization/pasa.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="pasa-model-optimization"> -<span id="ptbench-results-optimization-pasa"></span><h1>Pasa model optimization<a class="headerlink" href="#pasa-model-optimization" title="Permalink to this heading">#</a></h1> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>The Pasa model contains 201’905 parameters.</p> -</div> -<p>Model hyperparameters from the original study were used: batch size of 4, -learning rate 8e-5 and the default Adam optimizer parameters: beta_1=0.9, -beta_2=0.999, epsilon = 1e-8. The Pasa model has not been pretrained.</p> -<section id="thresholds-selection"> -<h2>Thresholds selection<a class="headerlink" href="#thresholds-selection" title="Permalink to this heading">#</a></h2> -<p>The threshold was systematically selected on the validation set of the datasets -on which the model was trained.</p> -<ul class="simple"> -<li><p>Threshold for Pasa trained on MC: 0.577</p></li> -<li><p>Threshold for Pasa trained on MC-CH: 0.417</p></li> -<li><p>Threshold for Pasa trained on MC-CH-IN: 0.235</p></li> -</ul> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="densenet.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Densenet model optimization</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../index.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Results</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Pasa model optimization</a><ul> -<li><a class="reference internal" href="#thresholds-selection">Thresholds selection</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/results/optimization/signstotb.html b/sphinx/results/optimization/signstotb.html deleted file mode 100644 index a5f750a4a0261612cb17db28276b980eb8890385..0000000000000000000000000000000000000000 --- a/sphinx/results/optimization/signstotb.html +++ /dev/null @@ -1,474 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../../genindex.html" /><link rel="search" title="Search" href="../../search.html" /><link rel="next" title="Models training runtime and memory footprint" href="../runtime.html" /><link rel="prev" title="LogReg model optimization" href="logreg.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>SignsToTB model optimization - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="../index.html">Results</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/results/optimization/signstotb.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="signstotb-model-optimization"> -<span id="ptbench-results-optimization-signstotb"></span><h1>SignsToTB model optimization<a class="headerlink" href="#signstotb-model-optimization" title="Permalink to this heading">#</a></h1> -<div class="admonition note"> -<p class="admonition-title">Note</p> -<p>The SignsToTB model contains 161 parameters.</p> -</div> -<p>SignsToTB is a shallow model created to predict TB presence based on the -fourteen radiological signs predicted by the DensenetRS model. To train this -model, we created new features for the Montgomery, Shenzhen and Indian dataset -by predicting the presence of radiological signs on each of them with -DensenetRS. Those new datasets versions can be identified by the _RS (for -Radiological Signs) in their name.</p> -<p>To select the optimal learning rate and the optimal number of neurons for the -SignsToTB model, we did a grid search with the following parameters.</p> -<ul class="simple"> -<li><p>2, 5, 10 and 14 neurons</p></li> -<li><p>learning rate of 1e-2, 1e-3, 1e-4 and 1e-5</p></li> -<li><p>batch size of 4</p></li> -<li><p>1’000 epochs</p></li> -</ul> -<p>We systematically used the training set of the combined dataset MC-CH-IN for -this optimization.</p> -<p><strong>The minimum validation loss we found is 0.307 by using a learning rate of -1e-2 and 10 neurons.</strong></p> -<section id="minimum-validation-loss-grid-search"> -<h2>Minimum validation loss grid search<a class="headerlink" href="#minimum-validation-loss-grid-search" title="Permalink to this heading">#</a></h2> -<div class="table-wrapper docutils container"> -<table class="docutils align-default"> -<tbody> -<tr class="row-odd"><td><p>Learning rate</p></td> -<td><p>2 neurons</p></td> -<td><p>5 neurons</p></td> -<td><p>10 neurons</p></td> -<td><p>14 neurons</p></td> -</tr> -<tr class="row-even"><td><p>1e-2</p></td> -<td><p>0.310</p></td> -<td><p>0.314</p></td> -<td><p><strong>0.307</strong></p></td> -<td><p>0.317</p></td> -</tr> -<tr class="row-odd"><td><p>1e-3</p></td> -<td><p>0.336</p></td> -<td><p>0.315</p></td> -<td><p>0.314</p></td> -<td><p>0.317</p></td> -</tr> -<tr class="row-even"><td><p>1e-4</p></td> -<td><p>0.341</p></td> -<td><p>0.309</p></td> -<td><p>0.321</p></td> -<td><p>0.313</p></td> -</tr> -<tr class="row-odd"><td><p>1e-5</p></td> -<td><p>0.326</p></td> -<td><p>0.357</p></td> -<td><p>0.337</p></td> -<td><p>0.323</p></td> -</tr> -</tbody> -</table> -</div> -<section id="other-hyperparameters"> -<h3>Other hyperparameters<a class="headerlink" href="#other-hyperparameters" title="Permalink to this heading">#</a></h3> -<p>The default Adam optimizer parameters were used: beta_1=0.9, beta_2=0.999, -epsilon = 1e-8.</p> -</section> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../runtime.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Models training runtime and memory footprint</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="logreg.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">LogReg model optimization</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">SignsToTB model optimization</a><ul> -<li><a class="reference internal" href="#minimum-validation-loss-grid-search">Minimum validation loss grid search</a><ul> -<li><a class="reference internal" href="#other-hyperparameters">Other hyperparameters</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script> - <script src="../../_static/jquery.js"></script> - <script src="../../_static/underscore.js"></script> - <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../../_static/doctools.js"></script> - <script src="../../_static/sphinx_highlight.js"></script> - <script src="../../_static/scripts/furo.js"></script> - <script src="../../_static/clipboard.min.js"></script> - <script src="../../_static/copybutton.js"></script> - <script src="../../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/results/runtime.html b/sphinx/results/runtime.html deleted file mode 100644 index 78be05329491853964c06fa21824d390b53d4306..0000000000000000000000000000000000000000 --- a/sphinx/results/runtime.html +++ /dev/null @@ -1,449 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="References" href="../references.html" /><link rel="prev" title="SignsToTB model optimization" href="optimization/signstotb.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Models training runtime and memory footprint - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">Results</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/results/runtime.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="models-training-runtime-and-memory-footprint"> -<span id="ptbench-results-runtime"></span><h1>Models training runtime and memory footprint<a class="headerlink" href="#models-training-runtime-and-memory-footprint" title="Permalink to this heading">#</a></h1> -<p>The Pasa and the Densenet models were trained on a machine equipped with an 11 -GB GeForce GTX 1080 Ti GPU, an 8-core processor, 48 GB of RAM and Debian 10. -The Logistic Regression model was trained on a Macbook Pro with an 8-core -processor, 32 GB of RAM and macOS Big Sur.</p> -<section id="pasa"> -<h2>Pasa<a class="headerlink" href="#pasa" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p>Training on MC: 2’000 epochs in 2.5 hours, ~2 GB of CPU memory, ~0.75 GB of -GPU memory</p></li> -<li><p>Training on MC-CH: 2’000 epochs in 17 hours, ~2 GB of CPU memory, ~0.75 GB of -GPU memory</p></li> -<li><p>Training on MC-CH-IN: 2’000 epochs in 16.5 hours, ~2 GB of CPU memory, ~0.75 -GB of GPU memory</p></li> -</ul> -</section> -<section id="densenet-pretraining"> -<h2>Densenet pretraining<a class="headerlink" href="#densenet-pretraining" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p>Training on NIH CXR14: 10 epochs in 12 hours, ~7.2 GB of CPU memory, ~6.4 GB -of GPU memory</p></li> -</ul> -</section> -<section id="densenet-fine-tuning"> -<h2>Densenet fine-tuning<a class="headerlink" href="#densenet-fine-tuning" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p>Training on MC: 300 epochs in 0.5 hours, ~2 GB of CPU memory, ~6.4 GB of GPU -memory</p></li> -<li><p>Training on MC-CH: 300 epochs in 2.5 hours, ~2 GB of CPU memory, ~6.4 GB of -GPU memory</p></li> -<li><p>Training on MC-CH-IN: 300 epochs in 3.5 hours, ~2 GB of CPU memory, ~6.4 GB -of GPU memory</p></li> -</ul> -</section> -<section id="logistic-regression"> -<h2>Logistic Regression<a class="headerlink" href="#logistic-regression" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p>Training on MC: 100 epochs in a few seconds, ~17 GB of CPU memory</p></li> -<li><p>Training on MC-CH: 100 epochs in a few seconds, ~17 GB of CPU memory</p></li> -<li><p>Training on MC-CH-IN: 100 epochs in a few seconds, ~17 GB of CPU memory</p></li> -</ul> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../references.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">References</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="optimization/signstotb.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">SignsToTB model optimization</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Models training runtime and memory footprint</a><ul> -<li><a class="reference internal" href="#pasa">Pasa</a></li> -<li><a class="reference internal" href="#densenet-pretraining">Densenet pretraining</a></li> -<li><a class="reference internal" href="#densenet-fine-tuning">Densenet fine-tuning</a></li> -<li><a class="reference internal" href="#logistic-regression">Logistic Regression</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/search.html b/sphinx/search.html deleted file mode 100644 index 643574d04837c73cb490335280cae7a50babbf14..0000000000000000000000000000000000000000 --- a/sphinx/search.html +++ /dev/null @@ -1,367 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="#" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --><title>Search - ptbench 1.0.0b0</title><link rel="stylesheet" type="text/css" href="_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="#" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="usage/index.html">Usage</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="usage/training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="usage/aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - -<noscript> -<div class="admonition error"> - <p class="admonition-title">Error</p> - <p> - Please activate JavaScript to enable the search functionality. - </p> -</div> -</noscript> - -<div id="search-results"></div> - - </article> - </div> - <footer> - - <div class="related-pages"> - - - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> - <script src="_static/jquery.js"></script> - <script src="_static/underscore.js"></script> - <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="_static/doctools.js"></script> - <script src="_static/sphinx_highlight.js"></script> - <script src="_static/scripts/furo.js"></script> - <script src="_static/clipboard.min.js"></script> - <script src="_static/copybutton.js"></script> - <script src="_static/tabs.js"></script> - -<script src="_static/searchtools.js"></script> -<script src="_static/language_data.js"></script> -<script src="searchindex.js"></script></body> -</html> \ No newline at end of file diff --git a/sphinx/searchindex.js b/sphinx/searchindex.js deleted file mode 100644 index b70d36dcc48709dba0b6054f3754be1486dd36b1..0000000000000000000000000000000000000000 --- a/sphinx/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({"docnames": ["api", "api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0", "api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb", "api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0", "api/configs/datasets/ptbench.configs.datasets.indian.default", "api/configs/datasets/ptbench.configs.datasets.indian.fold_0", "api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb", "api/configs/datasets/ptbench.configs.datasets.indian.rgb", "api/configs/datasets/ptbench.configs.datasets.indian_RS.default", "api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0", "api/configs/datasets/ptbench.configs.datasets.mc_ch.default", "api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0", "api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb", "api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb", "api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default", "api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default", "api/configs/datasets/ptbench.configs.datasets.montgomery.default", "api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0", "api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb", "api/configs/datasets/ptbench.configs.datasets.montgomery.rgb", "api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default", "api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0", "api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly", "api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default", "api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap", "api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap", "api/configs/datasets/ptbench.configs.datasets.padchest.idiap", "api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap", "api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap", "api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb", "api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap", "api/configs/datasets/ptbench.configs.datasets.shenzhen.default", "api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0", "api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb", "api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb", "api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default", "api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0", "api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0", "api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb", "api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0", "api/configs/models/ptbench.configs.models.alexnet", "api/configs/models/ptbench.configs.models.alexnet_pretrained", "api/configs/models/ptbench.configs.models.densenet", "api/configs/models/ptbench.configs.models.densenet_pretrained", "api/configs/models/ptbench.configs.models.logistic_regression", "api/configs/models/ptbench.configs.models.pasa", "api/configs/models/ptbench.configs.models.signs_to_tb", "api/configs/models/ptbench.configs.models_datasets.densenet_rs", "api/data/ptbench.configs.datasets", "api/data/ptbench.data.dataset", "api/data/ptbench.data.loader", "api/data/ptbench.data.sample", "api/data/ptbench.data.transforms", "api/data/ptbench.data.utils", "api/data/raw/ptbench.data.hivtb", "api/data/raw/ptbench.data.hivtb_RS", "api/data/raw/ptbench.data.indian", "api/data/raw/ptbench.data.indian_RS", "api/data/raw/ptbench.data.montgomery", "api/data/raw/ptbench.data.montgomery_RS", "api/data/raw/ptbench.data.nih_cxr14_re", "api/data/raw/ptbench.data.padchest", "api/data/raw/ptbench.data.padchest_RS", "api/data/raw/ptbench.data.shenzhen", "api/data/raw/ptbench.data.shenzhen_RS", "api/data/raw/ptbench.data.tbpoc", "api/data/raw/ptbench.data.tbpoc_RS", "api/engine/ptbench.engine.evaluator", "api/engine/ptbench.engine.predictor", "api/engine/ptbench.engine.trainer", "api/models/ptbench.models.alexnet", "api/models/ptbench.models.densenet", "api/models/ptbench.models.densenet_rs", "api/models/ptbench.models.logistic_regression", "api/models/ptbench.models.normalizer", "api/models/ptbench.models.pasa", "api/models/ptbench.models.signs_to_tb", "api/utils/ptbench.utils.checkpointer", "api/utils/ptbench.utils.download", "api/utils/ptbench.utils.grad_cams", "api/utils/ptbench.utils.measure", "api/utils/ptbench.utils.model_serialization", "api/utils/ptbench.utils.model_zoo", "api/utils/ptbench.utils.plot", "api/utils/ptbench.utils.rc", "api/utils/ptbench.utils.resources", "api/utils/ptbench.utils.summary", "api/utils/ptbench.utils.table", "cli", "config", "index", "install", "references", "results/index", "results/optimization/densenet", "results/optimization/logreg", "results/optimization/pasa", "results/optimization/signstotb", "results/runtime", "usage/aggregpred", "usage/evaluation", "usage/index", "usage/predtojson", "usage/training"], "filenames": ["api.rst", "api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.indian.default.rst", "api/configs/datasets/ptbench.configs.datasets.indian.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.indian.rgb.rst", "api/configs/datasets/ptbench.configs.datasets.indian_RS.default.rst", "api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch.default.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.rst", "api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.rst", "api/configs/datasets/ptbench.configs.datasets.montgomery.default.rst", "api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.rst", "api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.rst", "api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.rst", "api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.rst", "api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.rst", "api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.rst", "api/configs/datasets/ptbench.configs.datasets.padchest.idiap.rst", "api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.rst", "api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.rst", "api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.rst", "api/configs/datasets/ptbench.configs.datasets.shenzhen.default.rst", "api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.rst", "api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.rst", "api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.rst", "api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.rst", "api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.rst", "api/configs/models/ptbench.configs.models.alexnet.rst", "api/configs/models/ptbench.configs.models.alexnet_pretrained.rst", "api/configs/models/ptbench.configs.models.densenet.rst", "api/configs/models/ptbench.configs.models.densenet_pretrained.rst", "api/configs/models/ptbench.configs.models.logistic_regression.rst", "api/configs/models/ptbench.configs.models.pasa.rst", "api/configs/models/ptbench.configs.models.signs_to_tb.rst", "api/configs/models/ptbench.configs.models_datasets.densenet_rs.rst", "api/data/ptbench.configs.datasets.rst", "api/data/ptbench.data.dataset.rst", "api/data/ptbench.data.loader.rst", "api/data/ptbench.data.sample.rst", "api/data/ptbench.data.transforms.rst", "api/data/ptbench.data.utils.rst", "api/data/raw/ptbench.data.hivtb.rst", "api/data/raw/ptbench.data.hivtb_RS.rst", "api/data/raw/ptbench.data.indian.rst", "api/data/raw/ptbench.data.indian_RS.rst", "api/data/raw/ptbench.data.montgomery.rst", "api/data/raw/ptbench.data.montgomery_RS.rst", "api/data/raw/ptbench.data.nih_cxr14_re.rst", "api/data/raw/ptbench.data.padchest.rst", "api/data/raw/ptbench.data.padchest_RS.rst", "api/data/raw/ptbench.data.shenzhen.rst", "api/data/raw/ptbench.data.shenzhen_RS.rst", "api/data/raw/ptbench.data.tbpoc.rst", "api/data/raw/ptbench.data.tbpoc_RS.rst", "api/engine/ptbench.engine.evaluator.rst", "api/engine/ptbench.engine.predictor.rst", "api/engine/ptbench.engine.trainer.rst", "api/models/ptbench.models.alexnet.rst", "api/models/ptbench.models.densenet.rst", "api/models/ptbench.models.densenet_rs.rst", "api/models/ptbench.models.logistic_regression.rst", "api/models/ptbench.models.normalizer.rst", "api/models/ptbench.models.pasa.rst", "api/models/ptbench.models.signs_to_tb.rst", "api/utils/ptbench.utils.checkpointer.rst", "api/utils/ptbench.utils.download.rst", "api/utils/ptbench.utils.grad_cams.rst", "api/utils/ptbench.utils.measure.rst", "api/utils/ptbench.utils.model_serialization.rst", "api/utils/ptbench.utils.model_zoo.rst", "api/utils/ptbench.utils.plot.rst", "api/utils/ptbench.utils.rc.rst", "api/utils/ptbench.utils.resources.rst", "api/utils/ptbench.utils.summary.rst", "api/utils/ptbench.utils.table.rst", "cli.rst", "config.rst", "index.rst", "install.rst", "references.rst", "results/index.rst", "results/optimization/densenet.rst", "results/optimization/logreg.rst", "results/optimization/pasa.rst", "results/optimization/signstotb.rst", "results/runtime.rst", "usage/aggregpred.rst", "usage/evaluation.rst", "usage/index.rst", "usage/predtojson.rst", "usage/training.rst"], "titles": ["Python API", "ptbench.configs.datasets.hivtb.fold_0", "ptbench.configs.datasets.hivtb.fold_0_rgb", "ptbench.configs.datasets.hivtb_RS.fold_0", "ptbench.configs.datasets.indian.default", "ptbench.configs.datasets.indian.fold_0", "ptbench.configs.datasets.indian.fold_0_rgb", "ptbench.configs.datasets.indian.rgb", "ptbench.configs.datasets.indian_RS.default", "ptbench.configs.datasets.indian_RS.fold_0", "ptbench.configs.datasets.mc_ch.default", "ptbench.configs.datasets.mc_ch.fold_0", "ptbench.configs.datasets.mc_ch.fold_0_rgb", "ptbench.configs.datasets.mc_ch.rgb", "ptbench.configs.datasets.mc_ch_RS.default", "ptbench.configs.datasets.mc_ch_RS.fold_0", "ptbench.configs.datasets.mc_ch_in.default", "ptbench.configs.datasets.mc_ch_in.fold_0", "ptbench.configs.datasets.mc_ch_in.fold_0_rgb", "ptbench.configs.datasets.mc_ch_in.rgb", "ptbench.configs.datasets.mc_ch_in_RS.default", "ptbench.configs.datasets.mc_ch_in_RS.fold_0", "ptbench.configs.datasets.mc_ch_in_pc.default", "ptbench.configs.datasets.mc_ch_in_pc.rgb", "ptbench.configs.datasets.mc_ch_in_pc_RS.default", "ptbench.configs.datasets.montgomery.default", "ptbench.configs.datasets.montgomery.fold_0", "ptbench.configs.datasets.montgomery.fold_0_rgb", "ptbench.configs.datasets.montgomery.rgb", "ptbench.configs.datasets.montgomery_RS.default", "ptbench.configs.datasets.montgomery_RS.fold_0", "ptbench.configs.datasets.nih_cxr14_re.cardiomegaly", "ptbench.configs.datasets.nih_cxr14_re.default", "ptbench.configs.datasets.nih_cxr14_re_pc.idiap", "ptbench.configs.datasets.padchest.cardiomegaly_idiap", "ptbench.configs.datasets.padchest.idiap", "ptbench.configs.datasets.padchest.no_tb_idiap", "ptbench.configs.datasets.padchest.tb_idiap", "ptbench.configs.datasets.padchest.tb_idiap_rgb", "ptbench.configs.datasets.padchest_RS.tb_idiap", "ptbench.configs.datasets.shenzhen.default", "ptbench.configs.datasets.shenzhen.fold_0", "ptbench.configs.datasets.shenzhen.fold_0_rgb", "ptbench.configs.datasets.shenzhen.rgb", "ptbench.configs.datasets.shenzhen_RS.default", "ptbench.configs.datasets.shenzhen_RS.fold_0", "ptbench.configs.datasets.tbpoc.fold_0", "ptbench.configs.datasets.tbpoc.fold_0_rgb", "ptbench.configs.datasets.tbpoc_RS.fold_0", "ptbench.configs.models.alexnet", "ptbench.configs.models.alexnet_pretrained", "ptbench.configs.models.densenet", "ptbench.configs.models.densenet_pretrained", "ptbench.configs.models.logistic_regression", "ptbench.configs.models.pasa", "ptbench.configs.models.signs_to_tb", "ptbench.configs.models_datasets.densenet_rs", "ptbench.configs.datasets", "ptbench.data.dataset", "ptbench.data.loader", "ptbench.data.sample", "ptbench.data.transforms", "ptbench.data.utils", "ptbench.data.hivtb", "ptbench.data.hivtb_RS", "ptbench.data.indian", "ptbench.data.indian_RS", "ptbench.data.montgomery", "ptbench.data.montgomery_RS", "ptbench.data.nih_cxr14_re", "ptbench.data.padchest", "ptbench.data.padchest_RS", "ptbench.data.shenzhen", "ptbench.data.shenzhen_RS", "ptbench.data.tbpoc", "ptbench.data.tbpoc_RS", "ptbench.engine.evaluator", "ptbench.engine.predictor", "ptbench.engine.trainer", "ptbench.models.alexnet", "ptbench.models.densenet", "ptbench.models.densenet_rs", "ptbench.models.logistic_regression", "ptbench.models.normalizer", "ptbench.models.pasa", "ptbench.models.signs_to_tb", "ptbench.utils.checkpointer", "ptbench.utils.download", "ptbench.utils.grad_cams", "ptbench.utils.measure", "ptbench.utils.model_serialization", "ptbench.utils.model_zoo", "ptbench.utils.plot", "ptbench.utils.rc", "ptbench.utils.resources", "ptbench.utils.summary", "ptbench.utils.table", "Command-line Interface", "Preset Configurations", "Active Pulmonary Tuberculosis Detection On Chest X-Rays", "Installation", "References", "Results", "Densenet model optimization", "LogReg model optimization", "Pasa model optimization", "SignsToTB model optimization", "Models training runtime and memory footprint", "Aggregate multiple prediction files into a single one", "Inference and Evaluation", "Usage", "Converting predictions to JSON dataset", "Training"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 57, 58, 59, 60, 61, 69, 70, 71, 76, 77, 78, 83, 89, 90, 92, 94, 97, 98, 99, 100, 102, 103, 104, 106, 108, 109, 110, 111, 112], "section": [0, 97, 98, 102, 110], "includ": [0, 57, 63, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75, 89, 94, 97, 98, 100], "inform": [0, 58, 60, 70, 71, 78, 94, 100, 101, 102, 109], "us": [0, 57, 58, 59, 61, 62, 72, 73, 76, 77, 78, 89, 90, 91, 92, 94, 97, 98, 99, 100, 102, 103, 104, 105, 106, 108, 109, 110, 111, 112], "ptbench": [0, 99, 100, 108, 109, 111, 112], "auxiliari": 0, "class": [0, 57, 58, 60, 61, 62, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 94], "defin": [0, 76, 83, 92, 94, 96, 97, 100, 112], "iter": [0, 58, 76, 97, 98], "direct": [0, 99], "through": [0, 58, 78, 89, 97, 100], "cnn": [0, 54, 56, 78, 79, 80, 81, 84, 97, 98, 99, 110], "other": [0, 57, 60, 78, 83, 97, 98, 102], "implement": [0, 54, 78, 97, 110], "function": [0, 57, 58, 59, 60, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "actuat": 0, "reusabl": 0, "hiv": [1, 2, 3, 63, 64, 101], "tb": [1, 2, 3, 4, 5, 6, 7, 8, 9, 24, 25, 26, 27, 28, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 99, 100, 101, 102, 104, 106, 109, 110, 111], "detect": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 53, 54, 55, 56, 97], "cross": [1, 2, 3, 5, 6, 9, 11, 12, 15, 17, 18, 21, 26, 27, 30, 41, 42, 45, 46, 47, 48, 99, 100, 108], "valid": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 17, 18, 21, 25, 26, 27, 28, 29, 30, 36, 40, 41, 42, 43, 45, 46, 47, 48, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 97, 99, 100, 102, 105, 108], "fold": [1, 2, 3, 5, 6, 9, 11, 12, 15, 17, 18, 21, 26, 27, 30, 41, 42, 45, 46, 47, 48, 98, 100], "0": [1, 2, 3, 5, 6, 9, 11, 12, 15, 17, 18, 21, 26, 27, 30, 36, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 57, 58, 61, 69, 70, 77, 78, 89, 90, 94, 97, 98, 100, 102, 103, 104, 105, 106, 107, 109, 112], "split": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 100, 102], "refer": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 54, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 99, 100, 110], "none": [1, 2, 3, 46, 47, 48, 56, 59, 60, 62, 63, 64, 67, 68, 72, 73, 74, 75, 76, 78, 86, 88, 91, 92, 94, 97], "stratifi": [1, 2, 3, 46, 47, 48, 63, 64, 74, 75, 102], "kfold": [1, 2, 3, 46, 47, 48, 63, 64, 74, 75, 102], "configur": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 57, 93, 97, 99, 100, 102, 109, 110], "resolut": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "512": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], "x": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 54, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 79, 80, 81, 82, 84, 85, 89, 97, 100, 101], "default": [1, 2, 3, 5, 6, 7, 9, 26, 27, 28, 30, 31, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 89, 91, 97, 100, 103, 104, 105, 106], "see": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 89, 94, 97], "data": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 57, 76, 77, 78, 86, 89, 92, 94, 96, 97, 98, 99, 100, 102, 109], "detail": [1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 89, 94, 112], "from": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 69, 70, 71, 72, 73, 76, 78, 86, 88, 89, 90, 94, 97, 98, 99, 100, 102, 104, 105, 109, 111, 112], "import": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 62, 92, 102], "_maker": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], "fold_0": [2, 6, 27, 42, 47], "rgb": [2, 6, 12, 18, 27, 34, 37, 38, 42, 47, 59], "true": [2, 6, 7, 27, 28, 42, 43, 47, 50, 52, 76, 86, 89, 91, 100], "hivtb": 3, "protocol": [4, 7, 8, 25, 28, 29, 32, 34, 35, 36, 37, 38, 39, 40, 43, 44, 56, 57, 58, 63, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75], "2013": [4, 5, 6, 7, 8, 9, 65, 66, 100, 101], "20": [4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 36, 39, 40, 43, 65, 66, 67, 68, 71, 72, 73, 89, 100, 101, 112], "train": [4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 57, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 90, 91, 98, 99, 100, 104, 105, 106, 109, 110, 111], "set": [4, 5, 6, 7, 8, 9, 57, 58, 62, 65, 66, 76, 78, 92, 97, 100, 102, 103, 104, 105, 106, 109], "convert": [7, 28, 43, 58, 61, 97, 110], "indian": [8, 9, 16, 17, 18, 19, 20, 21, 22, 23, 24, 66, 100, 101, 102, 104, 106], "extend": [8, 29, 39, 44, 64, 66, 68, 73, 75], "densenetr": [8, 29, 39, 44, 66, 68, 71, 73, 77, 81, 104, 106, 109, 112], "predict": [8, 29, 39, 44, 53, 55, 57, 66, 68, 71, 73, 76, 77, 89, 102, 104, 106, 109, 110, 112], "aggreg": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 33, 57, 97, 102, 110], "compos": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 33, 57], "montgomeri": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 30, 68, 72, 73, 97, 100, 101, 102, 104, 106, 109, 112], "shenzhen": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 44, 45, 67, 68, 73, 97, 100, 101, 102, 104, 106, 112], "padchest": [22, 23, 24, 33, 39, 71, 100, 101], "first": [25, 26, 27, 28, 29, 30, 31, 34, 37, 38, 40, 41, 42, 43, 44, 45, 91, 94, 97, 98, 102], "64": [25, 26, 27, 28, 29, 30, 39, 40, 43, 67, 68, 71, 72, 73], "healthi": [25, 26, 27, 28, 29, 30, 37, 38, 40, 41, 42, 43, 44, 45, 63, 64, 67, 68, 72, 73, 74, 75], "cxr": [25, 26, 27, 28, 29, 30, 37, 38, 40, 41, 42, 43, 44, 45, 61, 63, 64, 67, 68, 72, 73, 74, 75, 99], "16": [25, 26, 27, 28, 29, 30, 39, 40, 43, 61, 67, 68, 71, 72, 73, 103, 104, 107], "test": [25, 26, 27, 28, 29, 30, 36, 37, 38, 40, 41, 42, 43, 44, 45, 57, 63, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 89, 97, 100, 102, 111], "nih": [31, 32, 33, 69, 100, 101, 107, 112], "cxr14": [31, 32, 33, 69, 100, 101, 107, 112], "comput": [31, 32, 34, 35, 36, 37, 38, 57, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 83, 94, 96, 97, 101, 102], "aid": [31, 32, 34, 35, 36, 37, 38, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 101], "diagnosi": [31, 32, 34, 35, 36, 37, 38, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 100, 101], "40": [31, 34, 71], "imag": [31, 34, 36, 37, 38, 59, 61, 62, 69, 70, 71, 72, 73, 76, 83, 88, 97, 99, 100, 101, 102, 109, 110], "relabel": [32, 69, 100], "relabeld": 33, "normal": [33, 34, 37, 38, 70, 71, 79, 80, 97, 102], "cardiomegali": [34, 36, 69, 70, 102], "idiap": [34, 36, 37, 38, 61, 69, 70, 71, 99, 100], "The": [34, 37, 38, 57, 58, 59, 60, 62, 65, 66, 67, 68, 72, 73, 78, 87, 89, 91, 92, 94, 97, 99, 100, 102, 103, 104, 105, 106, 107, 110], "paramet": [34, 37, 38, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 92, 94, 95, 96, 97, 103, 104, 105, 106, 110], "label": [34, 36, 37, 38, 61, 63, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75, 92, 96, 100, 101], "methodlabel": [34, 37, 38], "physician": [34, 37, 38], "project": [34, 37, 38, 99, 101], "pa": [34, 37, 38, 70, 71], "100": [34, 94, 102, 104, 107], "fals": [34, 37, 49, 51, 57, 76, 77, 79, 80, 87, 89, 97, 100], "tuberculosi": [36, 37, 38, 53, 54, 55, 65, 66, 67, 68, 70, 71, 72, 73, 82, 85, 97, 101, 110], "sampl": [36, 57, 58, 59, 62, 63, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 89, 97, 100], "126": 36, "1": [36, 49, 50, 61, 77, 78, 89, 97, 98, 100, 104, 106, 110], "500": [36, 103], "path": [36, 58, 59, 69, 70, 71, 78, 86, 97, 108, 109], "adapt": [36, 61, 69, 70, 71, 97], "infrastructur": [36, 69, 70, 71], "emphysema": [36, 69, 70, 102], "effus": [36, 69, 70, 102], "hernia": [36, 69, 70, 102], "infiltr": [36, 69, 70, 102], "mass": [36, 69, 70, 102], "nodul": [36, 69, 70, 102], "atelectasi": [36, 69, 70, 102], "pneumothorax": [36, 69, 70, 102], "pleural": [36, 69, 70, 102], "thicken": [36, 69, 70, 102], "pneumonia": [36, 69, 70, 102], "fibrosi": [36, 69, 70, 102], "edema": [36, 69, 70, 102], "consolid": [36, 69, 70, 102], "125": [37, 38], "ar": [37, 38, 57, 58, 61, 72, 73, 78, 89, 92, 96, 97, 98, 100, 102, 110], "follow": [37, 38, 57, 58, 60, 89, 91, 92, 94, 96, 97, 100, 102, 103, 104, 106, 109, 110], "80": [37, 38, 41, 42, 44, 45], "rest": [37, 38, 41, 42, 44, 45], "224": 38, "tb_idiap": 38, "resize_s": 38, "256": 38, "cc_size": 38, "poc": [46, 47, 48, 74, 75, 100, 101], "tbpoc": 48, "torch": [49, 50, 51, 52, 53, 54, 55, 56, 57, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 91, 95, 97], "nn": [49, 50, 51, 52, 53, 54, 55, 56, 77, 78, 79, 80, 81, 82, 84, 85, 86, 95, 97], "bcewithlogitsloss": [49, 50, 51, 52, 53, 54, 55, 56, 57], "optim": [49, 50, 51, 52, 53, 54, 55, 56, 78, 86, 97, 99, 101, 110], "sgd": [49, 50], "build_alexnet": [49, 50, 79], "lr": [49, 50, 51, 52, 53, 54, 55, 56], "01": [49, 52, 99], "pretrain": [49, 50, 51, 52, 79, 80, 90, 97, 103, 105, 109], "momentum": [49, 50], "criterion": [49, 50, 51, 52, 53, 54, 55, 56, 57, 78, 97], "alexnet": 50, "001": 50, "adam": [51, 52, 53, 54, 55, 56, 103, 104, 105, 106], "build_densenet": [51, 52, 80], "0001": 51, "densenet": 52, "feedforward": [53, 55], "network": [53, 54, 55, 61, 77, 78, 83, 86, 88, 95, 97, 99, 101, 102, 110], "simpl": [53, 55, 83, 86, 97, 100], "take": [53, 55, 57, 61, 78, 83, 90], "radiolog": [53, 55, 56, 69, 81, 82, 85, 97, 99, 102, 104, 106, 110, 111], "sign": [53, 55, 69, 70, 82, 85, 97, 99, 102, 104, 106, 110, 111], "output": [53, 55, 77, 78, 89, 97, 108, 109, 111], "presenc": [53, 55, 97, 104, 106, 109, 110], "build_logistic_regress": [53, 82], "1e": [53, 55, 56, 103, 104, 105, 106], "2": [53, 55, 58, 88, 89, 94, 97, 104, 106, 107, 110], "14": [53, 55, 106], "architectur": [54, 98, 99, 101], "propos": 54, "f": [54, 86, 87, 97, 101], "articl": [54, 101], "effici": [54, 101], "deep": [54, 62, 88, 99, 101], "fast": [54, 101], "chest": [54, 70, 71, 72, 73, 97, 101], "rai": [54, 70, 71, 72, 73, 97, 101], "screen": [54, 99, 101], "visual": [54, 88, 101], "2019": [54, 63, 64, 70, 71, 84, 100, 101], "build_pasa": [54, 84], "8e": [54, 105], "5": [54, 89, 97, 103, 105, 106, 107, 109], "build_signs_to_tb": [55, 85], "10": [55, 61, 63, 64, 74, 75, 98, 100, 101, 102, 106, 107, 112], "find": [56, 89, 98, 102], "A": [56, 57, 58, 59, 60, 62, 70, 71, 78, 83, 86, 87, 89, 92, 94, 96, 97, 100, 101, 109], "densenet121": [56, 81, 103], "model": [56, 77, 78, 86, 88, 89, 90, 91, 95, 97, 99, 108, 109, 110, 111, 112], "extract": [56, 69, 81], "build_densenetr": [56, 81], "i": [56, 57, 58, 59, 60, 61, 62, 69, 72, 73, 76, 78, 86, 89, 90, 91, 92, 94, 96, 97, 100, 102, 103, 104, 106, 109, 110], "avail": [56, 58, 78, 94, 97, 98, 100, 109, 112], "dataset": [56, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 99, 101, 102, 104, 105, 106, 109, 110, 112], "local": [56, 76, 77, 88, 97, 101], "nih_cxr14_r": [56, 100], "4": [56, 88, 97, 100, 101, 103, 104, 105, 106, 107, 112], "filter": 56, "lambda": [56, 89], "p": [56, 61, 89, 97, 101, 109], "requires_grad": 56, "model_ft": 56, "criterion_valid": [56, 78, 97], "modul": [57, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 91, 94, 95, 97, 98, 99], "attribut": [57, 58, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 91, 94], "random_rot": 57, "randomrot": 57, "degre": 57, "15": [57, 101, 104], "interpol": 57, "nearest": [57, 61], "expand": 57, "fill": 57, "share": 57, "augment": [57, 61, 97, 98], "base": [57, 58, 60, 61, 62, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 94, 102, 104, 106], "random": [57, 61, 97], "rotat": [57, 61], "onli": [57, 58, 61, 63, 64, 70, 71, 79, 80, 86, 89, 97, 100, 102], "make_subset": 57, "transform": [57, 60, 62, 94], "prefix": [57, 83, 90], "suffix": [57, 90], "sourc": [57, 58, 59, 60, 61, 62, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 100], "creat": [57, 58, 69, 72, 73, 90, 92, 97, 104, 106, 111], "new": [57, 58, 97, 102, 104, 106, 110, 111, 112], "appli": [57, 61, 62, 83, 97, 99, 101], "conveni": [57, 94], "our": [57, 61, 89, 92, 96, 102, 110], "own": [57, 97], "definit": [57, 60], "insid": 57, "guaranteet": 57, "homogen": 57, "between": [57, 61, 78, 89, 94, 97], "provid": [57, 58, 59, 89, 94, 97, 103, 110], "packag": [57, 61, 97, 100, 102, 110], "It": [57, 58, 62, 69, 89, 94, 97, 108, 111], "assum": [57, 58, 59, 61, 89], "certain": 57, "strategi": [57, 90], "mai": [57, 76, 89, 97, 100, 110, 112], "translat": 57, "applic": [57, 97, 98, 110, 112], "list": [57, 58, 62, 77, 78, 79, 80, 81, 82, 84, 85, 92, 94, 96, 100], "delai": [57, 59], "need": [57, 58, 61, 62, 83, 89, 97, 102], "all": [57, 58, 60, 61, 62, 69, 77, 78, 83, 88, 89, 90, 97, 98], "oper": [57, 94], "befor": [57, 90, 108], "abov": [57, 89, 94, 110], "after": [57, 58, 97, 102, 103], "return": [57, 58, 59, 62, 76, 77, 78, 79, 80, 81, 82, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96], "subset": [57, 58, 71, 102], "util": [57, 76, 77, 78, 97, 99], "samplelistdataset": [57, 62], "pre": [57, 90, 91, 97, 98, 100, 102, 109], "format": [57, 58, 78, 96, 97], "can": [57, 58, 59, 60, 62, 89, 90, 91, 92, 94, 97, 100, 102, 104, 106, 108, 110, 111], "fed": [57, 83, 97, 110], "one": [57, 58, 76, 78, 83, 89, 90, 92, 97, 102, 110], "engin": [57, 92, 96, 99], "make_dataset": 57, "subsets_group": 57, "t_transform": 57, "post_transform": 57, "dictionari": [57, 58, 59, 78, 92, 94, 96, 97], "input": [57, 58, 59, 61, 77, 78, 83, 97, 108, 109, 110, 111, 112], "those": [57, 61, 104, 106], "jsondataset": [57, 58, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "map": [57, 58, 59, 61, 89, 97], "name": [57, 58, 59, 76, 77, 78, 86, 87, 89, 90, 91, 94, 97, 100, 102, 104, 106, 110], "dev": [57, 61], "delayedsampl": [57, 59, 60], "standard": [57, 72, 73, 83, 89], "exist": [57, 78, 90, 97, 109], "For": [57, 58, 89, 90, 94, 97, 103, 110], "exampl": [57, 61, 90, 97, 100], "two": [57, 92, 96, 100, 101], "yield": [57, 58, 78, 94], "entri": [57, 58, 59, 78, 89, 92, 94, 96, 97], "__train__": [57, 97], "wrap": 57, "note": [57, 79, 80, 97], "start": [57, 78, 97, 100], "_": [57, 97], "underscor": [57, 97], "exclud": [57, 70], "evalu": [57, 78, 98, 101, 102, 108, 110], "thei": 57, "contain": [57, 58, 60, 69, 86, 87, 89, 90, 92, 94, 96, 97, 98, 100, 103, 104, 105, 106, 109, 112], "without": [57, 89, 100], "number": [57, 58, 71, 76, 78, 83, 89, 94, 95, 97, 99, 104, 106, 110], "final": [57, 78, 100, 102], "If": [57, 58, 59, 60, 62, 78, 86, 87, 90, 91, 94, 97], "kei": [57, 58, 59, 90, 92, 94, 96, 97], "append": [57, 90], "remain": 57, "un": 57, "dict": [57, 58, 59, 60, 78, 92, 96], "string": [57, 58, 78, 91, 92, 94, 95, 96, 97], "": [57, 58, 72, 73, 78, 89, 90, 91, 97, 101, 110], "get_samples_weight": 57, "weight": [57, 78, 90, 97, 109], "balanc": 57, "sampler": 57, "dataload": [57, 77, 78], "each": [57, 58, 60, 78, 89, 90, 92, 94, 95, 97, 100, 102, 103, 104, 106, 110], "themselv": 57, "we": [57, 58, 61, 70, 71, 77, 78, 89, 90, 94, 98, 100, 102, 103, 104, 106, 108, 109, 110, 111, 112], "have": [57, 58, 60, 90, 94, 100, 112], "concatdataset": 57, "an": [57, 58, 62, 71, 78, 89, 90, 92, 94, 97, 100, 101, 107, 109, 110], "instanc": [57, 60, 83, 97], "support": [57, 61, 62, 78, 96, 97, 98, 110], "samples_weight": 57, "tensor": [57, 76, 79, 80, 81, 82, 84, 85], "given": [57, 58, 89, 91, 96], "get_positive_weight": 57, "posit": [57, 62, 70, 71, 76, 89, 97], "them": [57, 83, 104, 106], "loss": [57, 70, 78, 97, 102], "positive_weight": 57, "fieldnam": 58, "loader": [58, 78], "object": [58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 86, 88, 89, 91, 94, 110], "gener": [58, 88, 97, 99, 100, 102, 109, 110], "multi": [58, 70, 71, 97, 101], "filelist": 58, "To": [58, 61, 78, 97, 100, 102, 103, 104, 106, 109, 112], "you": [58, 60, 62, 89, 92, 94, 97, 98, 100, 102, 110, 112], "more": [58, 60, 65, 66, 70, 71, 89, 91, 97, 102, 109, 110, 112], "json": [58, 97, 110], "per": [58, 98], "content": [58, 91, 97], "subset1": 58, "value1": 58, "value2": 58, "value3": 58, "value4": 58, "value5": 58, "value6": 58, "subset2": 58, "your": [58, 76, 98, 100, 108, 111, 112], "mani": [58, 97], "ani": [58, 83, 97, 100, 110], "must": [58, 60, 77, 94, 97, 100, 112], "same": [58, 89, 90, 92, 94, 97, 110], "field": [58, 59, 78], "file": [58, 60, 63, 64, 76, 77, 78, 86, 87, 90, 91, 94, 97, 100, 102, 109, 110, 111], "variou": [58, 97, 99], "recogn": 58, "open": [58, 94], "csv": [58, 78, 97, 108, 109, 111], "intern": [58, 101], "save": [58, 76, 77, 78, 86, 91, 92, 97], "where": [58, 76, 77, 86, 89, 91, 97, 100], "basenam": 58, "tupl": [58, 78, 94], "over": [58, 89], "assign": 58, "should": [58, 61, 76, 78, 83, 87, 91, 94, 97, 100], "item": 58, "receiv": 58, "context": [58, 78, 89], "least": [58, 97], "indic": [58, 89, 94, 97, 103], "which": [58, 59, 60, 61, 76, 78, 89, 91, 92, 96, 97, 103, 104, 105], "being": [58, 78, 97], "serv": 58, "valu": [58, 59, 62, 76, 78, 89, 91, 92, 94, 96, 97, 100], "uniqu": [58, 59, 91], "everi": [58, 77, 78, 83, 97, 98, 109], "across": [58, 61], "associ": [58, 77, 101], "witht": 58, "check": [58, 78, 89, 100], "limit": [58, 78, 89, 97], "correctli": 58, "access": [58, 59, 89, 97, 99, 100], "ha": [58, 65, 66, 67, 68, 76, 78, 102, 105], "represent": [58, 60, 61, 89, 95], "int": [58, 62, 78, 83, 89, 94, 95], "maximum": [58, 61, 89], "combin": [58, 103, 104, 106, 109, 110], "zero": [58, 78, 89, 97], "everyth": [58, 97], "error": [58, 76, 89, 97, 110], "found": [58, 103, 104, 106], "method": [58, 61, 78, 99], "load": [58, 59, 60, 86, 90, 91, 97, 110], "str": [58, 59, 76, 77, 78, 86, 87, 94, 95, 96], "respect": [58, 97], "interfac": [58, 99, 110, 112], "csvdataset": 58, "separ": [58, 76, 97], "e": [58, 59, 61, 76, 77, 78, 97, 99, 101, 109, 110], "g": [58, 59, 61, 76, 77, 78, 97, 101, 109, 110], "comma": 58, "space": [58, 70], "semi": 58, "colon": 58, "notic": [58, 62, 97, 102, 110], "row": 58, "column": [58, 78, 92, 96, 97], "onc": [58, 97], "pass": [58, 60, 62, 83, 97, 110], "code": [59, 100], "load_pil": 59, "full": 59, "lead": [59, 97, 109], "pil": 59, "load_pil_baw": 59, "grayscal": 59, "mode": [59, 61, 78, 89, 100, 109], "load_pil_rgb": 59, "make_delai": 59, "identifi": [59, 94, 104, 106], "its": [59, 90, 97, 102], "In": [59, 89, 90, 98, 100, 102, 109, 110], "trigger": 59, "parent": [60, 94], "kwarg": [60, 86], "via": [60, 70, 88, 109, 110], "callabl": 60, "option": [60, 62, 76, 83, 86, 87, 89, 91, 94, 97, 100, 109, 110], "argument": [60, 78, 97, 102, 109], "allow": [60, 110], "attach": 60, "python": [60, 97, 99, 110], "call": [60, 83, 94], "parameterlessli": 60, "question": [60, 78], "whatev": 60, "medium": 60, "consid": [60, 61, 76, 89, 97], "copi": [60, 62], "further": 60, "store": [60, 76, 77, 97], "eventu": [60, 86, 97], "transmit": 60, "version": [60, 69, 94, 100, 104, 106, 111], "properti": [60, 62, 89, 100], "disk": [60, 78], "suffici": 60, "block": [60, 78, 94], "repres": [60, 69, 89], "initi": 60, "inherit": 60, "except": 60, "pipelin": [61, 97], "differ": [61, 70, 71, 78, 108], "here": [61, 70, 71, 89, 92, 100, 102], "torchvis": [61, 62, 83], "multipl": [61, 70, 89, 90, 97, 109, 110], "simultan": 61, "requir": [61, 97, 110], "feed": [61, 97], "segment": [61, 70], "mask": [61, 62], "also": [61, 76, 89, 97, 110], "care": [61, 83], "flip": 61, "color": [61, 102], "jitter": 61, "singleautolevel16to8": 61, "bit": 61, "8": [61, 103, 104, 105, 106, 107, 112], "auto": 61, "level": [61, 70, 90, 94, 97], "grai": 61, "scale": [61, 101], "calcul": [61, 76, 89, 110], "minimum": [61, 102], "rang": 61, "255": 61, "destin": [61, 97], "removeblackbord": 61, "threshold": [61, 76, 89, 92, 96, 97, 102, 109, 110], "remov": [61, 88, 102], "black": 61, "border": 61, "elasticdeform": 61, "alpha": [61, 89], "1000": [61, 76, 97, 103], "sigma": 61, "30": 61, "spline_ord": 61, "random_st": 61, "numpi": [61, 89], "remot": 61, "svm": 61, "temp": 61, "biosignal01": 61, "oguel": 61, "mambaforg": 61, "env": 61, "lib": 61, "python3": 61, "site": 61, "__init__": 61, "py": [61, 76, 77, 97], "elast": 61, "deform": [61, 70], "2d": 61, "slightli": 61, "simard": [61, 101], "2003": [61, 101], "http": [61, 78, 88, 89, 91, 99, 100, 101], "gist": 61, "github": [61, 97], "com": [61, 78, 99, 101], "oewai": 61, "2e3b989e0343f0884388ed7ed82eb3b0": 61, "common": [62, 69, 101], "pytorch": [62, 78, 86, 91, 97, 103], "wrapper": 62, "around": 62, "ground": [62, 70, 76], "truth": [62, 76], "present": [62, 91, 100], "index": [62, 89, 99, 100], "get": [62, 100], "ith": 62, "both": [62, 89, 90, 100, 102], "last": [62, 94, 97], "totensor": 62, "alwai": [62, 89], "do": [62, 78, 97, 108, 109], "add": [62, 97], "itself": 62, "reset": 62, "specifi": [62, 86, 97], "self": [62, 86, 94], "random_permut": 62, "featur": [62, 92, 97, 104, 106], "randomli": [62, 100], "permut": 62, "bmp": [63, 64], "origin": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 90, 102, 105], "height": [63, 64, 65, 66, 67, 68, 69, 72, 73, 74, 75], "width": [63, 64, 65, 66, 67, 68, 69, 72, 73, 74, 75], "2048": [63, 64, 74, 75, 100], "2500": [63, 64, 74, 75, 100], "72": [63, 64, 74, 75], "18": [63, 64, 74, 75], "collect": [65, 66], "databas": [65, 66, 67, 68, 69, 72, 73, 101], "been": [65, 66, 67, 68, 76, 102, 105], "establish": [65, 66, 67, 68], "foster": [65, 66, 67, 68], "research": [65, 66, 67, 68, 101, 110], "pulmonari": [65, 66, 67, 68, 70, 101], "diseas": [65, 66, 67, 68, 101], "special": [65, 66, 67, 68, 89, 97, 110], "focu": [65, 66, 67, 68], "than": [65, 66, 70, 71, 78, 89, 94, 97], "1024": [65, 66, 69, 100], "2014": [67, 68, 72, 73, 100, 101], "4020": [67, 68, 100], "4892": [67, 68, 100], "wa": [69, 103, 104, 105, 107], "clinic": [69, 72, 73, 101], "pac": 69, "nation": [69, 72, 73], "institut": [69, 99], "health": [69, 99, 101], "center": [69, 89, 101], "usa": [69, 72, 73], "60": 69, "radiograph": [69, 101], "fourteen": [69, 104, 106], "order": [69, 94, 97, 102], "chexnext": [69, 100, 101, 103], "studi": [69, 70, 99, 100, 103, 105], "2017": [69, 70, 71, 100, 101], "2018": [69, 74, 75, 100, 101], "98": [69, 100], "637": [69, 100], "6": [69, 100, 101, 103, 107], "350": [69, 100], "\u00ecdiap": [69, 70, 71], "larg": [70, 71, 101], "annot": [70, 71, 76, 89, 92, 101, 109, 110], "report": [70, 71, 97, 99, 101], "160": [70, 71, 100], "000": [70, 71, 106, 107], "67": [70, 71], "patient": [70, 71, 72, 73, 100], "were": [70, 71, 72, 73, 89, 103, 104, 105, 106, 107], "interpret": [70, 71, 99, 101], "radiologist": [70, 71, 101], "hospit": [70, 71, 72, 73, 101], "san": [70, 71], "juan": [70, 71], "spain": [70, 71], "2009": [70, 71], "cover": [70, 71, 89], "six": [70, 71], "view": [70, 71], "addit": [70, 71, 100], "acquisit": [70, 71], "demographi": [70, 71], "keep": [70, 71, 78, 102], "variabl": [70, 71, 91, 93, 97, 100, 110], "size": [70, 71, 77, 90, 97, 103, 104, 105, 106, 112], "96": 70, "269": 70, "copd": 70, "chilaid": 70, "nsg": 70, "tube": 70, "abnorm": 70, "foreign": 70, "bodi": [70, 90], "abscess": 70, "adenopathi": 70, "air": 70, "bronchogram": 70, "fluid": 70, "trap": 70, "alveolar": 70, "pattern": [70, 101], "aortic": 70, "aneurysm": 70, "atheromatosi": 70, "button": 70, "enlarg": 70, "elong": 70, "endoprosthesi": 70, "apic": 70, "artifici": 70, "heart": 70, "valv": 70, "mitral": 70, "asbestosi": 70, "ascend": 70, "basal": 70, "atyp": 70, "axial": 70, "hyperostosi": 70, "azygoesophag": 70, "recess": 70, "shift": 70, "azygo": 70, "lobe": 70, "blastic": 70, "bone": 70, "lesion": 70, "cement": 70, "metastasi": 70, "breast": 70, "bronchiectasi": 70, "bronchovascular": 70, "mark": [70, 101], "bulla": 70, "calcifi": 70, "densiti": [70, 89], "fibroadenoma": 70, "granuloma": 70, "mediastin": 70, "plaqu": 70, "callu": 70, "rib": 70, "fractur": 70, "cathet": 70, "cavit": 70, "central": 70, "vascular": 70, "redistribut": [70, 100], "venou": 70, "jugular": 70, "vein": 70, "subclavian": 70, "umbil": 70, "cervic": 70, "drain": 70, "chronic": 70, "chang": 70, "clavicl": 70, "costochondr": 70, "junction": 70, "hypertrophi": 70, "costophren": 70, "angl": 70, "blunt": 70, "cyst": 70, "dai": 70, "descend": 70, "dextrocardia": 70, "diaphragmat": 70, "eventr": 70, "doubl": 70, "j": [70, 89, 101], "stent": 70, "dual": 70, "chamber": 70, "devic": [70, 77, 78, 97, 112], "electr": 70, "empyema": 70, "end": [70, 78], "vessel": 70, "endotrach": 70, "esophag": 70, "dilat": 70, "extern": [70, 94], "fibrot": 70, "band": 70, "fissur": 70, "flatten": 70, "diaphragm": 70, "gastrostomi": 70, "goiter": 70, "glass": 70, "gynecomastia": 70, "insuffici": 70, "hemidiaphragm": 70, "elev": 70, "hiatal": 70, "hilar": 70, "congest": 70, "humer": 70, "prosthesi": 70, "hydropneumothorax": 70, "hyperinfl": 70, "lung": [70, 99], "hypoexpans": 70, "increas": [70, 97], "interstiti": 70, "kerlei": 70, "line": [70, 92, 99, 100, 109, 110, 112], "kyphosi": 70, "laminar": 70, "lepid": 70, "adenocarcinoma": 70, "lipomatosi": 70, "lobar": 70, "locul": 70, "pauciti": 70, "lymphang": 70, "carcinomatosa": 70, "lytic": 70, "major": 70, "mammari": 70, "mastectomi": 70, "metal": 70, "miliari": 70, "opac": 70, "minor": 70, "nephrostomi": 70, "nippl": 70, "shadow": 70, "non": [70, 94], "articular": 70, "degen": 70, "obes": 70, "osteopenia": 70, "osteoporosi": 70, "osteosynthesi": 70, "materi": 70, "pacemak": 70, "pectum": 70, "carinatum": 70, "excavatum": 70, "pericardi": 70, "pneumomediastinum": 70, "pneumoperitoneo": 70, "post": 70, "radiotherapi": 70, "pseudonodul": 70, "arteri": 70, "hypertens": 70, "reservoir": 70, "respiratori": 70, "distress": 70, "reticular": 70, "reticulonodular": 70, "right": 70, "side": 70, "arch": 70, "round": 70, "sclerot": 70, "scoliosi": 70, "singl": [70, 76, 78, 97, 110], "soft": 70, "tissu": 70, "sternoclavicular": 70, "sternotomi": 70, "subacromi": 70, "narrow": 70, "subcutan": 70, "suboptim": 70, "superior": 70, "supra": 70, "surgeri": 70, "neck": 70, "sutur": 70, "thorac": 70, "cage": 70, "total": [70, 89, 94, 97], "tracheal": 70, "tracheostomi": 70, "sequela": 70, "unchang": 70, "ventriculoperiton": 70, "vertebr": 70, "anterior": 70, "compress": 70, "volum": [70, 101], "equival": 71, "50": [71, 104], "digit": [72, 73, 91], "librari": [72, 73], "medicin": [72, 73, 101], "maryland": [72, 73], "collabor": [72, 73], "No": [72, 73], "3": [72, 73, 80, 83, 97, 101, 104, 106, 107], "peopl": [72, 73], "guangdong": [72, 73], "medic": [72, 73, 101], "colleg": [72, 73], "china": [72, 73], "out": [72, 73], "captur": [72, 73], "part": [72, 73, 89, 91], "daili": [72, 73], "routin": [72, 73], "philip": [72, 73], "dr": [72, 73], "diagnos": [72, 73, 101], "system": [72, 73, 89, 94, 97, 110], "3000": [72, 73], "less": [72, 73], "eer_threshold": 76, "neg": [76, 89, 97], "po": 76, "eer": 76, "score": [76, 89, 92, 97, 99, 101, 110], "float": [76, 78, 89, 94], "type": [76, 78, 89, 91, 93, 97, 99, 110, 112], "posneg": 76, "pred": 76, "gt": 76, "sample_measures_for_threshold": 76, "measur": [76, 77, 94, 96, 110], "specif": [76, 78, 88, 89, 96, 97], "pixel": [76, 89], "wise": 76, "particular": 76, "perform": [76, 78, 83, 89, 97, 101, 102, 109, 110], "precis": [76, 89, 92, 98, 101], "recal": [76, 89, 92, 101], "accuraci": [76, 89], "jaccard": [76, 89], "f1_score": [76, 89], "run": [76, 77, 78, 83, 94, 97, 100, 109], "predictions_fold": [76, 97], "output_fold": [76, 77, 78, 97], "f1_thresh": 76, "eer_thresh": 76, "step": [76, 83, 97, 110], "infer": [76, 77, 110], "when": [76, 77, 78, 89, 97, 108, 110], "folder": [76, 77, 78, 97, 108, 109, 111], "previous": 76, "result": [76, 96, 97, 99, 109, 110], "come": [76, 97, 100], "bia": 76, "analysi": [76, 89, 99, 101, 109], "print": [76, 97], "priori": [76, 97], "f1": [76, 89, 92, 97], "f1_threshold": 76, "achiev": 76, "highest": [76, 97], "possibl": [76, 97], "equal": [76, 89], "rate": [76, 86, 89, 103, 104, 105, 106], "data_load": [77, 78], "grad_cam": 77, "hdf5": 77, "neural": [77, 99, 101, 110], "pasa": [77, 97, 101, 112], "cpu": [77, 78, 94, 97, 107], "cuda": [77, 97, 112], "summari": [77, 78, 109], "bool": [77, 86, 87, 91, 94], "export": 77, "grad": [77, 88, 97, 109], "cam": [77, 88, 97, 109], "along": 77, "batch": [77, 78, 97, 103, 104, 105, 106, 112], "all_predict": 77, "filenam": [77, 91, 92, 96], "groundtruth": 77, "torch_evalu": 78, "manag": 78, "turn": 78, "ON": 78, "off": 78, "exit": 78, "statement": 78, "check_gpu": 78, "gpu": [78, 94, 97, 107, 112], "save_model_summari": 78, "littl": 78, "txt": [78, 109], "driu": 78, "hed": 78, "unet": 78, "r": [78, 89, 97], "text": [78, 89], "n": [78, 89, 97], "static_information_to_csv": 78, "static_logfile_nam": 78, "static": [78, 94], "join": 78, "constant": [78, 97], "check_exist_logfil": 78, "logfile_nam": 78, "logfil": 78, "trainlog": [78, 97], "epoch": [78, 97, 102, 103, 104, 106, 107, 112], "still": 78, "replac": [78, 109], "create_logfile_field": 78, "valid_load": 78, "extra_valid_load": 78, "creation": 78, "appear": 78, "enabl": [78, 97], "automat": [78, 97, 110], "checkpoint": [78, 97, 102], "howev": 78, "doe": [78, 83, 97], "affect": [78, 97], "empti": 78, "log": [78, 94, 97], "anyth": 78, "els": 78, "otherwis": [78, 94, 97], "extra": [78, 90, 100], "kept": 78, "logfile_field": 78, "train_epoch": 78, "batch_chunk_count": [78, 97], "_loss": 78, "divid": [78, 89], "chunk": [78, 97], "gradient": [78, 88, 97], "accumul": [78, 97], "mini": 78, "particularli": 78, "interest": [78, 97], "ram": [78, 94, 97, 107], "would": [78, 89], "like": [78, 89, 97, 100, 102], "larger": [78, 97, 102], "One": [78, 96], "exchang": [78, 97], "longer": 78, "process": [78, 94, 97, 98], "time": [78, 89, 94, 97], "case": [78, 89, 90, 97], "better": [78, 89], "understand": 78, "read": [78, 89], "stackoverflow": 78, "62067400": 78, "point": [78, 87, 89, 94, 97, 100], "correspond": [78, 89, 90, 97, 102], "averag": [78, 89, 97], "validate_epoch": 78, "pbar_desc": 78, "scalar": 78, "progress": [78, 87, 91], "bar": [78, 87, 91], "descriptor": 78, "checkpointer_process": 78, "checkpoint_period": [78, 97], "valid_loss": 78, "lowest_validation_loss": 78, "max_epoch": 78, "track": [78, 89, 97], "best": [78, 101, 102], "intermediari": 78, "current": [78, 86, 90, 94, 97, 100], "lowest": 78, "end_potch": 78, "observ": [78, 89, 94, 97], "write_log_info": 78, "current_tim": 78, "eta_second": 78, "extra_valid_loss": 78, "logwrit": 78, "resource_data": 78, "write": [78, 97], "info": [78, 97], "estim": [78, 89, 97], "arriv": 78, "consider": 78, "previou": 78, "dictwrit": 78, "writer": 78, "give": [78, 89, 94], "abil": 78, "io": 78, "textiowrapp": 78, "monitor": [78, 94, 97], "resourc": [78, 97, 102, 110], "machin": [78, 89, 107], "monitoring_interv": [78, 97], "fit": 78, "supervis": [78, 101], "learn": [78, 83, 86, 89, 99, 101, 103, 104, 105, 106], "period": [78, 97], "evolut": [78, 97], "some": [78, 94, 110], "figur": [78, 88, 92, 97, 102, 109], "dure": [78, 97, 102], "interv": [78, 89, 94, 97], "second": [78, 94, 97, 107], "fraction": 78, "usabl": [79, 80], "forward": [79, 80, 81, 82, 83, 84, 85, 88], "build": [79, 80, 81, 82, 84, 85], "nb_channel": [80, 83], "logisticregress": 82, "input_s": [82, 85], "logist": [82, 104, 110], "regress": [82, 104], "z": [83, 97], "torchvisionnorm": 83, "channel": 83, "set_mean_std": 83, "mean": [83, 89, 102], "std": 83, "overridden": [83, 91], "subclass": 83, "although": 83, "recip": 83, "within": [83, 89], "afterward": 83, "instead": [83, 97], "sinc": [83, 94], "former": 83, "regist": [83, 97], "hook": [83, 88], "while": [83, 90, 109], "latter": 83, "silent": 83, "ignor": [83, 94, 97], "paper": 84, "signstotb": [85, 102], "hidden_s": 85, "shallow": [85, 106, 110, 111], "schedul": 86, "directori": [86, 91, 97, 100], "strict": 86, "absolut": 86, "rel": [86, 92], "partial": 86, "has_checkpoint": 86, "last_checkpoint": 86, "download_to_tempfil": 87, "url": [87, 91, 97, 99, 100], "temporari": 87, "displai": [87, 91, 92, 97], "tempfil": 87, "namedtemporaryfil": 87, "basewrapp": 88, "backward": 88, "id": 88, "backpropag": 88, "remove_hook": 88, "gradcam": 88, "candidate_lay": 88, "explan": 88, "arxiv": 88, "org": [88, 89, 91, 100, 101], "pdf": [88, 97, 99, 109], "1610": 88, "02391": 88, "look": [88, 89, 90], "page": [88, 99], "target_lay": 88, "smoothedvalu": 89, "window_s": 89, "seri": 89, "smooth": 89, "window": 89, "global": [89, 93, 99, 100], "updat": 89, "median": 89, "avg": 89, "tricky_divis": 89, "d": [89, 97, 101], "divis": [89, 97], "base_measur": 89, "tp": 89, "fp": 89, "tn": 89, "fn": 89, "count": [89, 95, 97], "thorough": 89, "altern": 89, "pleas": [89, 99, 100], "wikipedia": 89, "aka": 89, "hit": 89, "correct": 89, "reject": 89, "alarm": 89, "miss": 89, "ii": 89, "ppv": 89, "arithmet": 89, "sensit": [89, 97, 99], "tpr": 89, "select": [89, 102, 106], "tnr": 89, "proport": 89, "among": [89, 90], "examin": 89, "numer": 89, "what": 89, "make": [89, 97, 98], "region": 89, "similar": 89, "depend": [89, 94, 100, 112], "similarli": [89, 102], "irrespect": 89, "proxi": 89, "abscenc": 89, "dice": 89, "beta_credible_region": 89, "success": 89, "failur": 89, "lambda_": 89, "coverag": 89, "upper": 89, "lower": 89, "bound": 89, "tail": 89, "credibl": 89, "probabl": [89, 97, 109], "bernoulli": 89, "trial": 89, "implemetn": 89, "goutt": [89, 101], "2005": [89, 101], "k": [89, 108, 110], "l": [89, 97, 101], "issu": [89, 112], "likelihood": [89, 92, 96], "binomi": 89, "posterior": 89, "deriv": 89, "bay": 89, "theorem": 89, "beta": [89, 100], "prior": 89, "As": [89, 102], "reason": 89, "favour": 89, "high": 89, "v": [89, 97, 101], "low": 89, "symmetr": 89, "frac": 89, "b": [89, 97, 109], "eta": 89, "posteriori": 89, "concret": 89, "flat": 89, "jeoffrei": 89, "invari": 89, "re": [89, 100], "parameteris": 89, "jeffrei": 89, "close": 89, "work": [89, 99], "usual": 89, "reson": 89, "well": [89, 90, 97, 112], "tun": 89, "few": [89, 107], "becom": [89, 97], "purpos": [89, 97], "suitabl": 89, "experi": 89, "most": 89, "binari": 89, "classif": [89, 101], "wai": 89, "so": [89, 97], "rage": 89, "2tp": 89, "acc": 89, "contrari": 89, "frequentist": 89, "approach": 89, "sai": 89, "repeat": 89, "infinit": 89, "construct": 89, "confid": 89, "fall": 89, "disambigu": 89, "en": 89, "wiki": 89, "credible_interv": 89, "expect": [89, 100], "95": 89, "ensur": [89, 91, 97], "area": 89, "under": 89, "distribut": 89, "bayesian_measur": 89, "bayesian": 89, "ci": 89, "get_centered_maxf1": 89, "max": 89, "ndarrai": 89, "1d": 89, "arrai": [89, 97], "align_and_update_state_dict": 90, "model_state_dict": 90, "loaded_state_dict": 90, "suppos": [90, 102], "due": 90, "nest": 90, "imagenet": [90, 97], "won": 90, "t": [90, 97], "state_dict": 90, "might": [90, 112], "backbon": [90, 91], "res2": 90, "conv1": 90, "thu": 90, "want": 90, "match": 90, "togeth": [90, 97, 102, 108, 109], "longest": 90, "strip_prefix_if_pres": 90, "load_state_dict": 90, "modelurl": 91, "resnet101": 91, "download": [91, 97, 99, 100], "5d3b4d8f": 91, "pth": [91, 97, 109], "resnet152": 91, "b121ed2d": 91, "resnet18": 91, "5c106cde": 91, "resnet34": 91, "333f7ec4": 91, "resnet50": 91, "19c8e357": 91, "vgg11": 91, "bbd30ac9": 91, "vgg11_bn": 91, "6002323d": 91, "vgg13": 91, "c768596a": 91, "vgg13_bn": 91, "abd245e5": 91, "vgg16": 91, "397923af": 91, "vgg16_bn": 91, "6c64b313": 91, "vgg19": 91, "dcbb9e9d": 91, "vgg19_bn": 91, "c79401a0": 91, "download_url_to_fil": 91, "dst": 91, "hash_prefix": 91, "cache_url": 91, "model_dir": 91, "serial": 91, "alreadi": 91, "deseri": 91, "convent": 91, "sha256": 91, "ext": 91, "eight": 91, "hash": 91, "verifi": [91, 97], "torch_hom": 91, "torch_model_zoo": 91, "environ": [91, 100], "param": 91, "whether": [91, 100], "stderr": 91, "precision_recall_f1iso": 92, "matplotlib": [92, 97], "iso": 92, "maintain": 92, "df": [92, 96], "panda": [92, 96], "datafram": [92, 96], "produc": [92, 96, 97, 109, 110], "predictor": [92, 96], "ground_truth": [92, 96], "Not": 92, "agg": 92, "backend": 92, "roc_curv": 92, "titl": [92, 99], "roc": 92, "relevance_analysis_plot": 92, "histogram": 92, "show": 92, "load_rc": 93, "userdefault": 93, "tool": [94, 109], "interact": 94, "gb": [94, 107], "1073741824": 94, "byte": 94, "gigabyt": 94, "run_nvidia_smi": 94, "queri": 94, "renam": 94, "comprehens": 94, "help": [94, 109, 112], "execut": [94, 100], "nvidia": 94, "smi": 94, "host": 94, "opportun": 94, "rewrit": 94, "length": 94, "organ": [94, 99, 101], "percentag": 94, "left": 94, "alon": 94, "memori": [94, 97, 99, 112], "gpu_const": 94, "gpu_nam": 94, "driver_vers": 94, "gpu_driver_vers": 94, "gpu_memory_tot": 94, "gpu_log": 94, "about": [94, 100, 102], "statu": 94, "gpu_memory_us": 94, "free": 94, "gpu_memory_fre": 94, "gpu_memory_perc": 94, "percent": 94, "gpu_perc": 94, "cpu_const": 94, "cpu_memory_tot": 94, "cpu_count": 94, "logic": 94, "cpulogg": 94, "pid": 94, "psutil": 94, "main": 94, "cluster": 94, "cpu_memory_us": 94, "cpu_rss": 94, "children": 94, "cpu_vm": 94, "swap": 94, "cpu_perc": 94, "recurs": 94, "greater": [94, 97], "cpu_process": 94, "cpu_open_fil": 94, "resourcemonitor": 94, "has_gpu": 94, "main_pid": 94, "logging_level": 94, "wait": 94, "mayb": 94, "accept": 94, "sleep": 94, "flag": 94, "instal": [94, 97, 99], "platform": 94, "launch": 94, "monitored_kei": 94, "layer": 95, "summar": [95, 102], "repr": 95, "multilin": 95, "nparam": 95, "performance_t": 96, "fmt": 96, "comparison": [96, 97, 101, 110], "plot": [96, 97, 102, 109], "tabul": 96, "overview": 97, "ship": 97, "activ": [97, 109, 110], "On": 97, "arg": 97, "label_path": 97, "necessari": 97, "verbos": 97, "critic": 97, "messag": [97, 112], "warn": 97, "debug": 97, "ad": 97, "often": [97, 100], "desir": 97, "vvv": 97, "vv": [97, 108, 109, 111, 112], "output_figur": 97, "extens": [97, 110], "tabl": [97, 100, 103, 109, 110], "table_format": 97, "rst": 97, "asciidoc": 97, "double_grid": 97, "double_outlin": 97, "fancy_grid": 97, "fancy_outlin": 97, "grid": [97, 102], "heavy_grid": 97, "heavy_outlin": 97, "html": 97, "jira": 97, "latex": 97, "latex_booktab": 97, "latex_longt": 97, "latex_raw": 97, "mediawiki": 97, "mixed_grid": 97, "mixed_outlin": 97, "moinmoin": 97, "orgtbl": 97, "outlin": 97, "pipe": 97, "plain": 97, "presto": 97, "pretti": 97, "psql": 97, "rounded_grid": 97, "rounded_outlin": 97, "simple_grid": 97, "simple_outlin": 97, "textil": 97, "tsv": 97, "unsafehtml": 97, "youtrack": 97, "u": 97, "output_t": 97, "stdout": 97, "modifi": 97, "stock": 97, "newdataset": 97, "descript": 97, "slow": 97, "sensibli": 97, "faster": 97, "up": [97, 98], "datadir": [97, 100], "setup": [97, 99], "edit": [97, 100], "rc": 97, "typic": 97, "home": 97, "toml": [97, 100], "raw": [97, 98, 99, 100], "task": 97, "sever": 97, "below": [97, 99, 102], "overrid": 97, "h": [97, 100], "example_config": 97, "templat": 97, "o": [97, 109], "possibli": 97, "either": 97, "avoid": [97, 100], "bias": 97, "subsequ": 97, "dump": 97, "dump_config": 97, "m": 97, "batch_siz": 97, "w": [97, 100, 109], "relev": [97, 99, 109], "relativeimport": 97, "model_fin": 97, "final_model": 97, "intermedi": 97, "resum": 97, "procedur": 97, "stop": 97, "abruptli": 97, "At": 97, "prioritarili": 97, "__valid__": 97, "__extra_valid__": 97, "occupi": 97, "api": [97, 99, 100], "cnnerror": 97, "truncat": 97, "smaller": 97, "until": 97, "finish": 97, "unless": 97, "drop": 97, "incomplet": 97, "c": [97, 100, 101], "rais": 97, "reduc": 97, "usag": [97, 99], "whe": 97, "forc": 97, "whole": 97, "broken": 97, "piec": 97, "complet": [97, 109], "continu": 97, "disabl": 97, "restart": 97, "seed": 97, "42": 97, "parallel": 97, "multiprocess": 97, "core": [97, 107], "trainset": 97, "probe": 97, "maxima": 97, "veri": 97, "small": 97, "caus": 97, "extrem": 97, "busi": 97, "potenti": 97, "overal": 97, "percept": 97, "analyz": [97, 109], "utilis": 97, "output_pdf": 97, "baselin": 98, "accessor": 98, "nine": 98, "9": [98, 101, 103, 104, 105, 106], "benchmark": [99, 101, 102], "convolut": [99, 101, 110], "bibtex": 99, "cite": 99, "inproceed": 99, "raposo_union_2022": 99, "author": [99, 100], "raposo": 99, "geoffrei": 99, "trajman": 99, "anet": 99, "anjo": 99, "andr": [99, 101], "month": 99, "11": [99, 101, 107], "booktitl": 99, "union": 99, "world": [99, 101], "confer": [99, 101], "year": 99, "2022": 99, "date": 99, "techreport": 99, "raposo_idiap": 99, "2021": 99, "keyword": 99, "transfer": 99, "7": [99, 103, 107], "frontal": 99, "gitlab": [99, 100], "ch": [99, 100, 102, 103, 104, 105, 106, 107], "biosign": [99, 100], "softwar": [99, 100], "publidiap": 99, "indirect": [99, 102], "command": [99, 100, 102, 108, 109, 111, 112], "runtim": 99, "footprint": 99, "auroc": 99, "ablat": 99, "preset": [99, 110], "search": [99, 100, 102], "pip": 100, "mamba": 100, "conda": 100, "stabl": [100, 102], "pypi": 100, "latest": 100, "registri": 100, "v4": 100, "group": 100, "long": 100, "prioriti": 100, "www": [100, 101], "forg": 100, "reus": 100, "locat": 100, "xdg_config_hom": 100, "config": 100, "prefer": 100, "editor": 100, "user": 100, "myself": 100, "db": 100, "tbxpredict": [100, 101], "xrayset": 100, "idiap_folder_structur": 100, "procur": [100, 110], "yourself": 100, "authoris": 100, "consist": 100, "structur": 100, "alongsid": 100, "notabl": 100, "link": [100, 102], "138": 100, "88": 100, "22": 100, "28": 100, "vari": 100, "662": 100, "422": 100, "107": 100, "133": 100, "155": 100, "83": 100, "52": 100, "861": 100, "done": [100, 109], "109": 100, "041": 100, "054": 100, "infect": [100, 101], "contact": 100, "407": 100, "243": 100, "jaeger": 101, "candemir": 101, "antani": 101, "w\u00e1ng": 101, "yx": 101, "lu": 101, "px": 101, "thoma": 101, "public": 101, "quant": 101, "med": 101, "surg": 101, "475": 101, "477": 101, "dx": 101, "doi": 101, "3978": 101, "2fj": 101, "issn": 101, "2223": 101, "4292": 101, "sourceforg": 101, "net": 101, "golkov": 101, "pfeiffer": 101, "et": 101, "al": 101, "sci": 101, "rep": 101, "6268": 101, "1038": 101, "s41598": 101, "019": 101, "42557": 101, "y": 101, "steinkrau": 101, "platt": 101, "practic": 101, "document": 101, "seventh": 101, "recognit": 101, "proceed": 101, "edinburgh": 101, "uk": 101, "pp": 101, "958": 101, "963": 101, "1109": 101, "icdar": 101, "1227801": 101, "rajpurkar": 101, "pranav": 101, "jeremi": 101, "irvin": 101, "robyn": 101, "ball": 101, "kayli": 101, "zhu": 101, "brandon": 101, "yang": 101, "hershel": 101, "mehta": 101, "toni": 101, "duan": 101, "retrospect": 101, "algorithm": 101, "plo": 101, "n\u1d52": 101, "novemb": 101, "e1002686": 101, "1371": 101, "journal": 101, "pmed": 101, "1002686": 101, "xiaosong": 101, "wang": 101, "chestx": 101, "ray8": 101, "weakli": 101, "thorax": 101, "ieee": 101, "vision": 101, "cvpr": 101, "honolulu": 101, "hi": 101, "juli": 101, "3462": 101, "3471": 101, "369": 101, "ieeexplor": 101, "8099852": 101, "aurelia": 101, "busto": 101, "66": 101, "2020": 101, "101797": 101, "1361": 101, "8415": 101, "1016": 101, "media": 101, "sciencedirect": 101, "scienc": 101, "ab": 101, "pii": 101, "s1361841520301614": 101, "gaussier": 101, "probabilist": 101, "implic": 101, "european": 101, "advanc": 101, "retriev": 101, "1007": 101, "978": [101, 102], "540": 101, "31865": 101, "1_25": 101, "griesel": 101, "rulan": 101, "stewart": 101, "annemi": 101, "van": 101, "der": 101, "pla": 101, "helen": 101, "sikhondz": 101, "welil": 101, "rangaka": 101, "molebogeng": 101, "nicol": 101, "kengn": 101, "mendelson": 101, "marc": 101, "maarten": 101, "gari": 101, "human": 101, "immunodefici": 101, "viru": 101, "inpati": 101, "meet": 101, "criteria": 101, "serious": 101, "ill": 101, "infecti": 101, "1093": 101, "cid": 101, "cix988": 101, "hove": 101, "brief": 101, "real": 101, "interobserv": 101, "agreement": 101, "urin": 101, "lipoarabinomannan": 101, "emerg": 101, "acquir": 101, "immun": 101, "defic": 101, "syndr": 101, "1999": 101, "81": 101, "e10": 101, "e14": 101, "obtain": [102, 103], "scratch": 102, "fine": 102, "tune": 102, "logreg": 102, "abbrevi": 102, "mc": [102, 103, 104, 105, 106, 107], "IN": [102, 103, 104, 105, 106, 107], "session": 102, "aggregpr": [102, 108], "compar": [102, 110], "5057": 102, "4966": 102, "4135": 102, "5183": 102, "2555": 102, "4037": 102, "auc": 102, "890": 102, "576": 102, "642": 102, "870": 102, "893": 102, "669": 102, "881": 102, "898": 102, "848": 102, "822": 102, "607": 102, "625": 102, "883": 102, "905": [102, 105], "672": 102, "860": 102, "917": 102, "850": 102, "3581": 102, "3319": 102, "4048": 102, "910": 102, "814": 102, "817": 102, "948": 102, "946": 102, "816": 102, "925": 102, "944": 102, "911": 102, "534": 102, "2838": 102, "2371": 102, "966": 102, "867": 102, "926": 102, "961": 102, "901": 102, "928": 102, "951": 102, "895": 102, "920": 102, "densenetpr": 102, "4126": [102, 104], "3711": 102, "4255": 102, "984": 102, "979": 102, "869": 102, "965": 102, "931": 102, "green": 102, "orang": 102, "could": 102, "dark": 102, "red": 102, "unlik": 102, "largest": 102, "systemat": [102, 103, 104, 105, 106], "capabl": 102, "d0": 102, "d13": 102, "216": 103, "513": 103, "did": [103, 104, 106], "5e": 103, "3168": 103, "600": 103, "3658": 103, "3676": 103, "150": [103, 112], "3490": 103, "3791": 103, "3831": 103, "599": 103, "519": 103, "472": 103, "beta_1": [103, 104, 105, 106], "beta_2": [103, 104, 105, 106], "999": [103, 104, 105, 106], "epsilon": [103, 104, 105, 106], "1511": 103, "300": [103, 107], "2053": 103, "2372": 103, "1832": 103, "1931": 103, "2326": 103, "1932": 103, "2234": 103, "2298": 103, "2086": 103, "2139": 103, "2138": 103, "688": 103, "386": 103, "432": 103, "_r": [104, 106], "neuron": [104, 106], "3835": 104, "3932": 104, "4013": 104, "4229": 104, "3998": 104, "200": 104, "3875": 104, "4075": 104, "4188": 104, "800": 104, "3942": 104, "4059": 104, "4123": 104, "568": 104, "372": 104, "430": 104, "201": 105, "hyperparamet": 105, "577": 105, "417": 105, "235": 105, "161": 106, "307": 106, "310": 106, "314": 106, "317": 106, "336": 106, "315": 106, "341": 106, "309": 106, "321": 106, "313": 106, "326": 106, "357": 106, "337": 106, "323": 106, "equip": 107, "geforc": 107, "gtx": 107, "1080": 107, "ti": 107, "processor": 107, "48": 107, "debian": 107, "macbook": 107, "pro": 107, "32": 107, "maco": 107, "big": 107, "sur": 107, "hour": 107, "75": 107, "17": 107, "12": 107, "guid": [108, 109, 111], "explain": [108, 109, 111], "how": [108, 109, 111], "sub": [108, 109, 111], "fold0": 108, "fold1": 108, "against": [109, 110], "appropri": 109, "eval": 109, "quick": 109, "metric": 109, "fulli": 110, "reproduc": 110, "experiment": 110, "cycl": 110, "back": 110, "propag": 110, "phase": 110, "predic": 110, "convers": 110, "cli": [110, 112], "clapper": 110, "framework": 110, "essenc": 110, "pertin": 110, "recommend": 110, "stick": 110, "parameter": 110, "cannot": 110, "actual": 110, "complex": 110, "synthet": 110, "describ": 110, "regressor": 110, "abl": 111, "predtojson": 111, "pred_to_json": 111, "prompt": 112, "instruct": 112, "strongli": 112, "advic": 112, "adjust": 112, "nih_cxr14": 112, "densenet_r": 112, "densenetforr": 112, "logistic_regress": 112, "montgomery_r": 112, "signs_to_tb": 112, "shenzhen_r": 112}, "objects": {"ptbench.configs": [[57, 0, 0, "-", "datasets"]], "ptbench.configs.datasets": [[57, 1, 1, "", "RANDOM_ROTATION"], [57, 2, 1, "", "get_positive_weights"], [57, 2, 1, "", "get_samples_weights"], [57, 2, 1, "", "make_dataset"], [57, 2, 1, "", "make_subset"]], "ptbench.configs.datasets.hivtb": [[1, 0, 0, "-", "fold_0"], [2, 0, 0, "-", "fold_0_rgb"]], "ptbench.configs.datasets.hivtb_RS": [[3, 0, 0, "-", "fold_0"]], "ptbench.configs.datasets.indian": [[4, 0, 0, "-", "default"], [5, 0, 0, "-", "fold_0"], [6, 0, 0, "-", "fold_0_rgb"], [7, 0, 0, "-", "rgb"]], "ptbench.configs.datasets.indian_RS": [[8, 0, 0, "-", "default"], [9, 0, 0, "-", "fold_0"]], "ptbench.configs.datasets.mc_ch": [[10, 0, 0, "-", "default"], [11, 0, 0, "-", "fold_0"], [12, 0, 0, "-", "fold_0_rgb"], [13, 0, 0, "-", "rgb"]], "ptbench.configs.datasets.mc_ch_RS": [[14, 0, 0, "-", "default"], [15, 0, 0, "-", "fold_0"]], "ptbench.configs.datasets.mc_ch_in": [[16, 0, 0, "-", "default"], [17, 0, 0, "-", "fold_0"], [18, 0, 0, "-", "fold_0_rgb"], [19, 0, 0, "-", "rgb"]], "ptbench.configs.datasets.mc_ch_in_RS": [[20, 0, 0, "-", "default"], [21, 0, 0, "-", "fold_0"]], "ptbench.configs.datasets.mc_ch_in_pc": [[22, 0, 0, "-", "default"], [23, 0, 0, "-", "rgb"]], "ptbench.configs.datasets.mc_ch_in_pc_RS": [[24, 0, 0, "-", "default"]], "ptbench.configs.datasets.montgomery": [[25, 0, 0, "-", "default"], [26, 0, 0, "-", "fold_0"], [27, 0, 0, "-", "fold_0_rgb"], [28, 0, 0, "-", "rgb"]], "ptbench.configs.datasets.montgomery_RS": [[29, 0, 0, "-", "default"], [30, 0, 0, "-", "fold_0"]], "ptbench.configs.datasets.nih_cxr14_re": [[31, 0, 0, "-", "cardiomegaly"], [32, 0, 0, "-", "default"]], "ptbench.configs.datasets.nih_cxr14_re_pc": [[33, 0, 0, "-", "idiap"]], "ptbench.configs.datasets.padchest": [[34, 0, 0, "-", "cardiomegaly_idiap"], [35, 0, 0, "-", "idiap"], [36, 0, 0, "-", "no_tb_idiap"], [37, 0, 0, "-", "tb_idiap"], [38, 0, 0, "-", "tb_idiap_rgb"]], "ptbench.configs.datasets.padchest_RS": [[39, 0, 0, "-", "tb_idiap"]], "ptbench.configs.datasets.shenzhen": [[40, 0, 0, "-", "default"], [41, 0, 0, "-", "fold_0"], [42, 0, 0, "-", "fold_0_rgb"], [43, 0, 0, "-", "rgb"]], "ptbench.configs.datasets.shenzhen_RS": [[44, 0, 0, "-", "default"], [45, 0, 0, "-", "fold_0"]], "ptbench.configs.datasets.tbpoc": [[46, 0, 0, "-", "fold_0"], [47, 0, 0, "-", "fold_0_rgb"]], "ptbench.configs.datasets.tbpoc_RS": [[48, 0, 0, "-", "fold_0"]], "ptbench.configs.models": [[49, 0, 0, "-", "alexnet"], [50, 0, 0, "-", "alexnet_pretrained"], [51, 0, 0, "-", "densenet"], [52, 0, 0, "-", "densenet_pretrained"], [53, 0, 0, "-", "logistic_regression"], [54, 0, 0, "-", "pasa"], [55, 0, 0, "-", "signs_to_tb"]], "ptbench.configs.models_datasets": [[56, 0, 0, "-", "densenet_rs"]], "ptbench.data": [[58, 0, 0, "-", "dataset"], [63, 0, 0, "-", "hivtb"], [64, 0, 0, "-", "hivtb_RS"], [65, 0, 0, "-", "indian"], [66, 0, 0, "-", "indian_RS"], [59, 0, 0, "-", "loader"], [67, 0, 0, "-", "montgomery"], [68, 0, 0, "-", "montgomery_RS"], [69, 0, 0, "-", "nih_cxr14_re"], [70, 0, 0, "-", "padchest"], [71, 0, 0, "-", "padchest_RS"], [60, 0, 0, "-", "sample"], [72, 0, 0, "-", "shenzhen"], [73, 0, 0, "-", "shenzhen_RS"], [74, 0, 0, "-", "tbpoc"], [75, 0, 0, "-", "tbpoc_RS"], [61, 0, 0, "-", "transforms"], [62, 0, 0, "-", "utils"]], "ptbench.data.dataset": [[58, 3, 1, "", "CSVDataset"], [58, 3, 1, "", "JSONDataset"]], "ptbench.data.dataset.CSVDataset": [[58, 4, 1, "", "check"], [58, 4, 1, "", "samples"], [58, 4, 1, "", "subsets"]], "ptbench.data.dataset.JSONDataset": [[58, 4, 1, "", "check"], [58, 4, 1, "", "subsets"]], "ptbench.data.hivtb": [[63, 1, 1, "", "dataset"]], "ptbench.data.hivtb_RS": [[64, 1, 1, "", "dataset"]], "ptbench.data.indian": [[65, 1, 1, "", "dataset"]], "ptbench.data.indian_RS": [[66, 1, 1, "", "dataset"]], "ptbench.data.loader": [[59, 2, 1, "", "load_pil"], [59, 2, 1, "", "load_pil_baw"], [59, 2, 1, "", "load_pil_rgb"], [59, 2, 1, "", "make_delayed"]], "ptbench.data.montgomery": [[67, 1, 1, "", "dataset"]], "ptbench.data.montgomery_RS": [[68, 1, 1, "", "dataset"]], "ptbench.data.nih_cxr14_re": [[69, 1, 1, "", "dataset"]], "ptbench.data.padchest": [[70, 1, 1, "", "dataset"]], "ptbench.data.padchest_RS": [[71, 1, 1, "", "dataset"]], "ptbench.data.sample": [[60, 3, 1, "", "DelayedSample"], [60, 3, 1, "", "Sample"]], "ptbench.data.sample.DelayedSample": [[60, 5, 1, "", "data"]], "ptbench.data.shenzhen": [[72, 1, 1, "", "dataset"]], "ptbench.data.shenzhen_RS": [[73, 1, 1, "", "dataset"]], "ptbench.data.tbpoc": [[74, 1, 1, "", "dataset"]], "ptbench.data.tbpoc_RS": [[75, 1, 1, "", "dataset"]], "ptbench.data.transforms": [[61, 3, 1, "", "ElasticDeformation"], [61, 3, 1, "", "RemoveBlackBorders"], [61, 3, 1, "", "SingleAutoLevel16to8"]], "ptbench.data.utils": [[62, 3, 1, "", "SampleListDataset"]], "ptbench.data.utils.SampleListDataset": [[62, 4, 1, "", "copy"], [62, 4, 1, "", "random_permute"], [62, 5, 1, "", "transforms"]], "ptbench.engine": [[76, 0, 0, "-", "evaluator"], [77, 0, 0, "-", "predictor"], [78, 0, 0, "-", "trainer"]], "ptbench.engine.evaluator": [[76, 2, 1, "", "eer_threshold"], [76, 2, 1, "", "posneg"], [76, 2, 1, "", "run"], [76, 2, 1, "", "sample_measures_for_threshold"]], "ptbench.engine.predictor": [[77, 2, 1, "", "run"]], "ptbench.engine.trainer": [[78, 2, 1, "", "check_exist_logfile"], [78, 2, 1, "", "check_gpu"], [78, 2, 1, "", "checkpointer_process"], [78, 2, 1, "", "create_logfile_fields"], [78, 2, 1, "", "run"], [78, 2, 1, "", "save_model_summary"], [78, 2, 1, "", "static_information_to_csv"], [78, 2, 1, "", "torch_evaluation"], [78, 2, 1, "", "train_epoch"], [78, 2, 1, "", "validate_epoch"], [78, 2, 1, "", "write_log_info"]], "ptbench.models": [[79, 0, 0, "-", "alexnet"], [80, 0, 0, "-", "densenet"], [81, 0, 0, "-", "densenet_rs"], [82, 0, 0, "-", "logistic_regression"], [83, 0, 0, "-", "normalizer"], [84, 0, 0, "-", "pasa"], [85, 0, 0, "-", "signs_to_tb"]], "ptbench.models.alexnet": [[79, 3, 1, "", "Alexnet"], [79, 2, 1, "", "build_alexnet"]], "ptbench.models.alexnet.Alexnet": [[79, 4, 1, "", "forward"]], "ptbench.models.densenet": [[80, 3, 1, "", "Densenet"], [80, 2, 1, "", "build_densenet"]], "ptbench.models.densenet.Densenet": [[80, 4, 1, "", "forward"]], "ptbench.models.densenet_rs": [[81, 3, 1, "", "DensenetRS"], [81, 2, 1, "", "build_densenetrs"]], "ptbench.models.densenet_rs.DensenetRS": [[81, 4, 1, "", "forward"]], "ptbench.models.logistic_regression": [[82, 3, 1, "", "LogisticRegression"], [82, 2, 1, "", "build_logistic_regression"]], "ptbench.models.logistic_regression.LogisticRegression": [[82, 4, 1, "", "forward"]], "ptbench.models.normalizer": [[83, 3, 1, "", "TorchVisionNormalizer"]], "ptbench.models.normalizer.TorchVisionNormalizer": [[83, 4, 1, "", "forward"], [83, 4, 1, "", "set_mean_std"]], "ptbench.models.pasa": [[84, 3, 1, "", "PASA"], [84, 2, 1, "", "build_pasa"]], "ptbench.models.pasa.PASA": [[84, 4, 1, "", "forward"]], "ptbench.models.signs_to_tb": [[85, 3, 1, "", "SignsToTB"], [85, 2, 1, "", "build_signs_to_tb"]], "ptbench.models.signs_to_tb.SignsToTB": [[85, 4, 1, "", "forward"]], "ptbench.utils": [[86, 0, 0, "-", "checkpointer"], [87, 0, 0, "-", "download"], [88, 0, 0, "-", "grad_cams"], [89, 0, 0, "-", "measure"], [90, 0, 0, "-", "model_serialization"], [91, 0, 0, "-", "model_zoo"], [92, 0, 0, "-", "plot"], [93, 0, 0, "-", "rc"], [94, 0, 0, "-", "resources"], [95, 0, 0, "-", "summary"], [96, 0, 0, "-", "table"]], "ptbench.utils.checkpointer": [[86, 3, 1, "", "Checkpointer"]], "ptbench.utils.checkpointer.Checkpointer": [[86, 4, 1, "", "has_checkpoint"], [86, 4, 1, "", "last_checkpoint"], [86, 4, 1, "", "load"], [86, 4, 1, "", "save"]], "ptbench.utils.download": [[87, 2, 1, "", "download_to_tempfile"]], "ptbench.utils.grad_cams": [[88, 3, 1, "", "BaseWrapper"], [88, 3, 1, "", "GradCAM"]], "ptbench.utils.grad_cams.BaseWrapper": [[88, 4, 1, "", "backward"], [88, 4, 1, "", "forward"], [88, 4, 1, "", "generate"], [88, 4, 1, "", "remove_hook"]], "ptbench.utils.grad_cams.GradCAM": [[88, 4, 1, "", "generate"]], "ptbench.utils.measure": [[89, 3, 1, "", "SmoothedValue"], [89, 2, 1, "", "base_measures"], [89, 2, 1, "", "bayesian_measures"], [89, 2, 1, "", "beta_credible_region"], [89, 2, 1, "", "get_centered_maxf1"], [89, 2, 1, "", "tricky_division"]], "ptbench.utils.measure.SmoothedValue": [[89, 5, 1, "", "avg"], [89, 5, 1, "", "median"], [89, 4, 1, "", "update"]], "ptbench.utils.model_serialization": [[90, 2, 1, "", "align_and_update_state_dicts"], [90, 2, 1, "", "load_state_dict"], [90, 2, 1, "", "strip_prefix_if_present"]], "ptbench.utils.model_zoo": [[91, 2, 1, "", "cache_url"], [91, 2, 1, "", "download_url_to_file"], [91, 1, 1, "", "modelurls"]], "ptbench.utils.plot": [[92, 2, 1, "", "precision_recall_f1iso"], [92, 2, 1, "", "relevance_analysis_plot"], [92, 2, 1, "", "roc_curve"]], "ptbench.utils.rc": [[93, 2, 1, "", "load_rc"]], "ptbench.utils.resources": [[94, 3, 1, "", "CPULogger"], [94, 1, 1, "", "GB"], [94, 3, 1, "", "ResourceMonitor"], [94, 2, 1, "", "cpu_constants"], [94, 2, 1, "", "gpu_constants"], [94, 2, 1, "", "gpu_log"], [94, 2, 1, "", "run_nvidia_smi"]], "ptbench.utils.resources.CPULogger": [[94, 4, 1, "", "log"]], "ptbench.utils.resources.ResourceMonitor": [[94, 4, 1, "", "monitored_keys"]], "ptbench.utils.summary": [[95, 2, 1, "", "summary"]], "ptbench.utils.table": [[96, 2, 1, "", "performance_table"]], "ptbench-aggregpred": [[97, 6, 1, "cmdoption-ptbench-aggregpred-f", "--output-folder"], [97, 6, 1, "cmdoption-ptbench-aggregpred-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-aggregpred-f", "-f"], [97, 6, 1, "cmdoption-ptbench-aggregpred-v", "-v"], [97, 6, 1, "cmdoption-ptbench-aggregpred-arg-LABEL_PATH", "LABEL_PATH"]], "ptbench-compare": [[97, 6, 1, "cmdoption-ptbench-compare-f", "--output-figure"], [97, 6, 1, "cmdoption-ptbench-compare-u", "--output-table"], [97, 6, 1, "cmdoption-ptbench-compare-T", "--table-format"], [97, 6, 1, "cmdoption-ptbench-compare-0", "--threshold"], [97, 6, 1, "cmdoption-ptbench-compare-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-compare-T", "-T"], [97, 6, 1, "cmdoption-ptbench-compare-f", "-f"], [97, 6, 1, "cmdoption-ptbench-compare-0", "-t"], [97, 6, 1, "cmdoption-ptbench-compare-u", "-u"], [97, 6, 1, "cmdoption-ptbench-compare-v", "-v"], [97, 6, 1, "cmdoption-ptbench-compare-arg-LABEL_PATH", "LABEL_PATH"]], "ptbench-config-copy": [[97, 6, 1, "cmdoption-ptbench-config-copy-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-config-copy-v", "-v"], [97, 6, 1, "cmdoption-ptbench-config-copy-arg-DESTINATION", "DESTINATION"], [97, 6, 1, "cmdoption-ptbench-config-copy-arg-SOURCE", "SOURCE"]], "ptbench-config-describe": [[97, 6, 1, "cmdoption-ptbench-config-describe-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-config-describe-v", "-v"], [97, 6, 1, "cmdoption-ptbench-config-describe-arg-NAME", "NAME"]], "ptbench-config-list": [[97, 6, 1, "cmdoption-ptbench-config-list-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-config-list-v", "-v"]], "ptbench-dataset-check": [[97, 6, 1, "cmdoption-ptbench-dataset-check-l", "--limit"], [97, 6, 1, "cmdoption-ptbench-dataset-check-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-dataset-check-l", "-l"], [97, 6, 1, "cmdoption-ptbench-dataset-check-v", "-v"], [97, 6, 1, "cmdoption-ptbench-dataset-check-arg-DATASET", "DATASET"]], "ptbench-dataset-list": [[97, 6, 1, "cmdoption-ptbench-dataset-list-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-dataset-list-v", "-v"]], "ptbench-evaluate": [[97, 6, 1, "cmdoption-ptbench-evaluate-d", "--dataset"], [97, 6, 1, "cmdoption-ptbench-evaluate-H", "--dump-config"], [97, 6, 1, "cmdoption-ptbench-evaluate-o", "--output-folder"], [97, 6, 1, "cmdoption-ptbench-evaluate-p", "--predictions-folder"], [97, 6, 1, "cmdoption-ptbench-evaluate-S", "--steps"], [97, 6, 1, "cmdoption-ptbench-evaluate-t", "--threshold"], [97, 6, 1, "cmdoption-ptbench-evaluate-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-evaluate-H", "-H"], [97, 6, 1, "cmdoption-ptbench-evaluate-S", "-S"], [97, 6, 1, "cmdoption-ptbench-evaluate-d", "-d"], [97, 6, 1, "cmdoption-ptbench-evaluate-o", "-o"], [97, 6, 1, "cmdoption-ptbench-evaluate-p", "-p"], [97, 6, 1, "cmdoption-ptbench-evaluate-t", "-t"], [97, 6, 1, "cmdoption-ptbench-evaluate-v", "-v"], [97, 6, 1, "cmdoption-ptbench-evaluate-arg-CONFIG", "CONFIG"]], "ptbench-predict": [[97, 6, 1, "cmdoption-ptbench-predict-b", "--batch-size"], [97, 6, 1, "cmdoption-ptbench-predict-d", "--dataset"], [97, 6, 1, "cmdoption-ptbench-predict-device", "--device"], [97, 6, 1, "cmdoption-ptbench-predict-H", "--dump-config"], [97, 6, 1, "cmdoption-ptbench-predict-g", "--grad-cams"], [97, 6, 1, "cmdoption-ptbench-predict-m", "--model"], [97, 6, 1, "cmdoption-ptbench-predict-o", "--output-folder"], [97, 6, 1, "cmdoption-ptbench-predict-r", "--relevance-analysis"], [97, 6, 1, "cmdoption-ptbench-predict-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-predict-w", "--weight"], [97, 6, 1, "cmdoption-ptbench-predict-H", "-H"], [97, 6, 1, "cmdoption-ptbench-predict-b", "-b"], [97, 6, 1, "cmdoption-ptbench-predict-d", "-d"], [97, 6, 1, "cmdoption-ptbench-predict-g", "-g"], [97, 6, 1, "cmdoption-ptbench-predict-m", "-m"], [97, 6, 1, "cmdoption-ptbench-predict-o", "-o"], [97, 6, 1, "cmdoption-ptbench-predict-r", "-r"], [97, 6, 1, "cmdoption-ptbench-predict-v", "-v"], [97, 6, 1, "cmdoption-ptbench-predict-w", "-w"], [97, 6, 1, "cmdoption-ptbench-predict-arg-CONFIG", "CONFIG"]], "ptbench-predtojson": [[97, 6, 1, "cmdoption-ptbench-predtojson-f", "--output-folder"], [97, 6, 1, "cmdoption-ptbench-predtojson-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-predtojson-f", "-f"], [97, 6, 1, "cmdoption-ptbench-predtojson-v", "-v"], [97, 6, 1, "cmdoption-ptbench-predtojson-arg-LABEL_PATH", "LABEL_PATH"]], "ptbench-train-analysis": [[97, 6, 1, "cmdoption-ptbench-train-analysis-H", "--dump-config"], [97, 6, 1, "cmdoption-ptbench-train-analysis-o", "--output-pdf"], [97, 6, 1, "cmdoption-ptbench-train-analysis-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-train-analysis-H", "-H"], [97, 6, 1, "cmdoption-ptbench-train-analysis-o", "-o"], [97, 6, 1, "cmdoption-ptbench-train-analysis-v", "-v"], [97, 6, 1, "cmdoption-ptbench-train-analysis-arg-CONFIG", "CONFIG"], [97, 6, 1, "cmdoption-ptbench-train-analysis-arg-CONSTANTS", "CONSTANTS"], [97, 6, 1, "cmdoption-ptbench-train-analysis-arg-LOG", "LOG"]], "ptbench-train": [[97, 6, 1, "cmdoption-ptbench-train-c", "--batch-chunk-count"], [97, 6, 1, "cmdoption-ptbench-train-b", "--batch-size"], [97, 6, 1, "cmdoption-ptbench-train-p", "--checkpoint-period"], [97, 6, 1, "cmdoption-ptbench-train-criterion", "--criterion"], [97, 6, 1, "cmdoption-ptbench-train-criterion-valid", "--criterion-valid"], [97, 6, 1, "cmdoption-ptbench-train-d", "--dataset"], [97, 6, 1, "cmdoption-ptbench-train-device", "--device"], [97, 6, 1, "cmdoption-ptbench-train-D", "--drop-incomplete-batch"], [97, 6, 1, "cmdoption-ptbench-train-H", "--dump-config"], [97, 6, 1, "cmdoption-ptbench-train-e", "--epochs"], [97, 6, 1, "cmdoption-ptbench-train-m", "--model"], [97, 6, 1, "cmdoption-ptbench-train-I", "--monitoring-interval"], [97, 6, 1, "cmdoption-ptbench-train-D", "--no-drop-incomplete-batch"], [97, 6, 1, "cmdoption-ptbench-train-n", "--normalization"], [97, 6, 1, "cmdoption-ptbench-train-optimizer", "--optimizer"], [97, 6, 1, "cmdoption-ptbench-train-o", "--output-folder"], [97, 6, 1, "cmdoption-ptbench-train-P", "--parallel"], [97, 6, 1, "cmdoption-ptbench-train-s", "--seed"], [97, 6, 1, "cmdoption-ptbench-train-v", "--verbose"], [97, 6, 1, "cmdoption-ptbench-train-w", "--weight"], [97, 6, 1, "cmdoption-ptbench-train-D", "-D"], [97, 6, 1, "cmdoption-ptbench-train-H", "-H"], [97, 6, 1, "cmdoption-ptbench-train-I", "-I"], [97, 6, 1, "cmdoption-ptbench-train-P", "-P"], [97, 6, 1, "cmdoption-ptbench-train-b", "-b"], [97, 6, 1, "cmdoption-ptbench-train-c", "-c"], [97, 6, 1, "cmdoption-ptbench-train-d", "-d"], [97, 6, 1, "cmdoption-ptbench-train-e", "-e"], [97, 6, 1, "cmdoption-ptbench-train-m", "-m"], [97, 6, 1, "cmdoption-ptbench-train-n", "-n"], [97, 6, 1, "cmdoption-ptbench-train-o", "-o"], [97, 6, 1, "cmdoption-ptbench-train-p", "-p"], [97, 6, 1, "cmdoption-ptbench-train-s", "-s"], [97, 6, 1, "cmdoption-ptbench-train-v", "-v"], [97, 6, 1, "cmdoption-ptbench-train-w", "-w"], [97, 6, 1, "cmdoption-ptbench-train-arg-CONFIG", "CONFIG"]]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:function", "3": "py:class", "4": "py:method", "5": "py:property", "6": "std:cmdoption"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "function", "Python function"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["std", "cmdoption", "program option"]}, "titleterms": {"python": 0, "api": 0, "data": [0, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "method": 0, "raw": 0, "dataset": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 57, 58, 97, 98, 100, 103, 111], "access": 0, "model": [0, 49, 50, 51, 52, 53, 54, 55, 79, 80, 81, 82, 83, 84, 85, 98, 102, 103, 104, 105, 106, 107], "command": [0, 97, 110], "engin": [0, 76, 77, 78], "variou": 0, "util": [0, 62, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "ptbench": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "config": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97], "hivtb": [1, 2, 63], "fold_0": [1, 3, 5, 9, 11, 15, 17, 21, 26, 30, 41, 45, 46, 48], "fold_0_rgb": [2, 6, 12, 18, 27, 42, 47], "hivtb_r": [3, 64], "indian": [4, 5, 6, 7, 65], "default": [4, 8, 10, 14, 16, 20, 22, 24, 25, 29, 32, 40, 44], "rgb": [7, 13, 19, 23, 28, 43], "indian_r": [8, 9, 66], "mc_ch": [10, 11, 12, 13], "mc_ch_r": [14, 15], "mc_ch_in": [16, 17, 18, 19], "mc_ch_in_r": [20, 21], "mc_ch_in_pc": [22, 23], "mc_ch_in_pc_r": 24, "montgomeri": [25, 26, 27, 28, 67], "montgomery_r": [29, 30, 68], "nih_cxr14_r": [31, 32, 69], "cardiomegali": 31, "nih_cxr14_re_pc": 33, "idiap": [33, 35], "padchest": [34, 35, 36, 37, 38, 70], "cardiomegaly_idiap": 34, "no_tb_idiap": 36, "tb_idiap": [37, 39], "tb_idiap_rgb": 38, "padchest_r": [39, 71], "shenzhen": [40, 41, 42, 43, 72], "shenzhen_r": [44, 45, 73], "tbpoc": [46, 47, 74], "tbpoc_r": [48, 75], "alexnet": [49, 79], "alexnet_pretrain": 50, "densenet": [51, 80, 102, 103, 107], "densenet_pretrain": 52, "logistic_regress": [53, 82], "pasa": [54, 84, 102, 105, 107], "signs_to_tb": [55, 85], "models_dataset": 56, "densenet_r": [56, 81], "loader": 59, "sampl": 60, "transform": 61, "evalu": [76, 97, 109], "predictor": 77, "trainer": 78, "normal": 83, "checkpoint": 86, "download": 87, "grad_cam": 88, "measur": 89, "model_seri": 90, "model_zoo": 91, "plot": 92, "rc": 93, "resourc": 94, "summari": 95, "tabl": [96, 99], "line": 97, "interfac": 97, "aggregpr": 97, "compar": [97, 109], "copi": 97, "describ": 97, "list": 97, "check": 97, "predict": [97, 108, 111], "predtojson": 97, "train": [97, 102, 103, 107, 112], "analysi": [97, 102], "preset": 98, "configur": 98, "cross": 98, "valid": [98, 103, 104, 106], "activ": 99, "pulmonari": 99, "tuberculosi": [99, 100], "detect": [99, 110], "On": 99, "chest": 99, "x": 99, "rai": 99, "user": 99, "guid": 99, "indic": 99, "instal": 100, "setup": 100, "support": 100, "radiolog": 100, "find": 100, "hiv": 100, "refer": 101, "result": 102, "optim": [102, 103, 104, 105, 106], "runtim": [102, 107], "memori": [102, 107], "footprint": [102, 107], "auroc": 102, "score": 102, "k": 102, "fold": 102, "121": 102, "random": 102, "initi": 102, "pretrain": [102, 107], "imagenet": 102, "logist": [102, 107, 112], "regress": [102, 107], "classifi": 102, "nih": [102, 103], "cxr14": [102, 103], "global": 102, "sensit": 102, "relev": 102, "ablat": 102, "studi": 102, "tb": 103, "from": 103, "scratch": 103, "minimum": [103, 104, 106], "loss": [103, 104, 106], "grid": [103, 104, 106], "search": [103, 104, 106], "threshold": [103, 104, 105], "select": [103, 104, 105], "pre": 103, "fine": [103, 107], "tune": [103, 107], "other": [103, 104, 106], "hyperparamet": [103, 104, 106], "logreg": 104, "signstotb": 106, "aggreg": 108, "multipl": 108, "file": 108, "singl": 108, "one": 108, "infer": 109, "system": 109, "usag": 110, "direct": 110, "indirect": 110, "convert": 111, "json": 111, "convolut": 112, "neural": 112, "network": 112, "cnn": 112, "exampl": 112, "regressor": 112, "shallow": 112}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Python API": [[0, "python-api"]], "Data Methods": [[0, "data-methods"]], "Raw Dataset Access": [[0, "raw-dataset-access"]], "Models": [[0, "models"], [98, "models"]], "Command engines": [[0, "command-engines"]], "Various utilities": [[0, "various-utilities"]], "ptbench.configs.datasets.hivtb.fold_0": [[1, "module-ptbench.configs.datasets.hivtb.fold_0"]], "ptbench.configs.datasets.hivtb.fold_0_rgb": [[2, "module-ptbench.configs.datasets.hivtb.fold_0_rgb"]], "ptbench.configs.datasets.hivtb_RS.fold_0": [[3, "module-ptbench.configs.datasets.hivtb_RS.fold_0"]], "ptbench.configs.datasets.indian.default": [[4, "module-ptbench.configs.datasets.indian.default"]], "ptbench.configs.datasets.indian.fold_0": [[5, "module-ptbench.configs.datasets.indian.fold_0"]], "ptbench.configs.datasets.indian.fold_0_rgb": [[6, "module-ptbench.configs.datasets.indian.fold_0_rgb"]], "ptbench.configs.datasets.indian.rgb": [[7, "module-ptbench.configs.datasets.indian.rgb"]], "ptbench.configs.datasets.indian_RS.default": [[8, "module-ptbench.configs.datasets.indian_RS.default"]], "ptbench.configs.datasets.indian_RS.fold_0": [[9, "module-ptbench.configs.datasets.indian_RS.fold_0"]], "ptbench.configs.datasets.mc_ch.default": [[10, "module-ptbench.configs.datasets.mc_ch.default"]], "ptbench.configs.datasets.mc_ch.fold_0": [[11, "module-ptbench.configs.datasets.mc_ch.fold_0"]], "ptbench.configs.datasets.mc_ch.fold_0_rgb": [[12, "module-ptbench.configs.datasets.mc_ch.fold_0_rgb"]], "ptbench.configs.datasets.mc_ch.rgb": [[13, "module-ptbench.configs.datasets.mc_ch.rgb"]], "ptbench.configs.datasets.mc_ch_RS.default": [[14, "module-ptbench.configs.datasets.mc_ch_RS.default"]], "ptbench.configs.datasets.mc_ch_RS.fold_0": [[15, "module-ptbench.configs.datasets.mc_ch_RS.fold_0"]], "ptbench.configs.datasets.mc_ch_in.default": [[16, "module-ptbench.configs.datasets.mc_ch_in.default"]], "ptbench.configs.datasets.mc_ch_in.fold_0": [[17, "module-ptbench.configs.datasets.mc_ch_in.fold_0"]], "ptbench.configs.datasets.mc_ch_in.fold_0_rgb": [[18, "module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb"]], "ptbench.configs.datasets.mc_ch_in.rgb": [[19, "module-ptbench.configs.datasets.mc_ch_in.rgb"]], "ptbench.configs.datasets.mc_ch_in_RS.default": [[20, "module-ptbench.configs.datasets.mc_ch_in_RS.default"]], "ptbench.configs.datasets.mc_ch_in_RS.fold_0": [[21, "module-ptbench.configs.datasets.mc_ch_in_RS.fold_0"]], "ptbench.configs.datasets.mc_ch_in_pc.default": [[22, "module-ptbench.configs.datasets.mc_ch_in_pc.default"]], "ptbench.configs.datasets.mc_ch_in_pc.rgb": [[23, "module-ptbench.configs.datasets.mc_ch_in_pc.rgb"]], "ptbench.configs.datasets.mc_ch_in_pc_RS.default": [[24, "module-ptbench.configs.datasets.mc_ch_in_pc_RS.default"]], "ptbench.configs.datasets.montgomery.default": [[25, "module-ptbench.configs.datasets.montgomery.default"]], "ptbench.configs.datasets.montgomery.fold_0": [[26, "module-ptbench.configs.datasets.montgomery.fold_0"]], "ptbench.configs.datasets.montgomery.fold_0_rgb": [[27, "module-ptbench.configs.datasets.montgomery.fold_0_rgb"]], "ptbench.configs.datasets.montgomery.rgb": [[28, "module-ptbench.configs.datasets.montgomery.rgb"]], "ptbench.configs.datasets.montgomery_RS.default": [[29, "module-ptbench.configs.datasets.montgomery_RS.default"]], "ptbench.configs.datasets.montgomery_RS.fold_0": [[30, "module-ptbench.configs.datasets.montgomery_RS.fold_0"]], "ptbench.configs.datasets.nih_cxr14_re.cardiomegaly": [[31, "module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly"]], "ptbench.configs.datasets.nih_cxr14_re.default": [[32, "module-ptbench.configs.datasets.nih_cxr14_re.default"]], "ptbench.configs.datasets.nih_cxr14_re_pc.idiap": [[33, "module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap"]], "ptbench.configs.datasets.padchest.cardiomegaly_idiap": [[34, "module-ptbench.configs.datasets.padchest.cardiomegaly_idiap"]], "ptbench.configs.datasets.padchest.idiap": [[35, "module-ptbench.configs.datasets.padchest.idiap"]], "ptbench.configs.datasets.padchest.no_tb_idiap": [[36, "module-ptbench.configs.datasets.padchest.no_tb_idiap"]], "ptbench.configs.datasets.padchest.tb_idiap": [[37, "module-ptbench.configs.datasets.padchest.tb_idiap"]], "ptbench.configs.datasets.padchest.tb_idiap_rgb": [[38, "module-ptbench.configs.datasets.padchest.tb_idiap_rgb"]], "ptbench.configs.datasets.padchest_RS.tb_idiap": [[39, "module-ptbench.configs.datasets.padchest_RS.tb_idiap"]], "ptbench.configs.datasets.shenzhen.default": [[40, "module-ptbench.configs.datasets.shenzhen.default"]], "ptbench.configs.datasets.shenzhen.fold_0": [[41, "module-ptbench.configs.datasets.shenzhen.fold_0"]], "ptbench.configs.datasets.shenzhen.fold_0_rgb": [[42, "module-ptbench.configs.datasets.shenzhen.fold_0_rgb"]], "ptbench.configs.datasets.shenzhen.rgb": [[43, "module-ptbench.configs.datasets.shenzhen.rgb"]], "ptbench.configs.datasets.shenzhen_RS.default": [[44, "module-ptbench.configs.datasets.shenzhen_RS.default"]], "ptbench.configs.datasets.shenzhen_RS.fold_0": [[45, "module-ptbench.configs.datasets.shenzhen_RS.fold_0"]], "ptbench.configs.datasets.tbpoc.fold_0": [[46, "module-ptbench.configs.datasets.tbpoc.fold_0"]], "ptbench.configs.datasets.tbpoc.fold_0_rgb": [[47, "module-ptbench.configs.datasets.tbpoc.fold_0_rgb"]], "ptbench.configs.datasets.tbpoc_RS.fold_0": [[48, "module-ptbench.configs.datasets.tbpoc_RS.fold_0"]], "ptbench.configs.models.alexnet": [[49, "module-ptbench.configs.models.alexnet"]], "ptbench.configs.models.alexnet_pretrained": [[50, "module-ptbench.configs.models.alexnet_pretrained"]], "ptbench.configs.models.densenet": [[51, "module-ptbench.configs.models.densenet"]], "ptbench.configs.models.densenet_pretrained": [[52, "module-ptbench.configs.models.densenet_pretrained"]], "ptbench.configs.models.logistic_regression": [[53, "module-ptbench.configs.models.logistic_regression"]], "ptbench.configs.models.pasa": [[54, "module-ptbench.configs.models.pasa"]], "ptbench.configs.models.signs_to_tb": [[55, "module-ptbench.configs.models.signs_to_tb"]], "ptbench.configs.models_datasets.densenet_rs": [[56, "module-ptbench.configs.models_datasets.densenet_rs"]], "ptbench.configs.datasets": [[57, "module-ptbench.configs.datasets"]], "ptbench.data.dataset": [[58, "module-ptbench.data.dataset"]], "ptbench.data.loader": [[59, "module-ptbench.data.loader"]], "ptbench.data.sample": [[60, "module-ptbench.data.sample"]], "ptbench.data.transforms": [[61, "module-ptbench.data.transforms"]], "ptbench.data.utils": [[62, "module-ptbench.data.utils"]], "ptbench.data.hivtb": [[63, "module-ptbench.data.hivtb"]], "ptbench.data.hivtb_RS": [[64, "module-ptbench.data.hivtb_RS"]], "ptbench.data.indian": [[65, "module-ptbench.data.indian"]], "ptbench.data.indian_RS": [[66, "module-ptbench.data.indian_RS"]], "ptbench.data.montgomery": [[67, "module-ptbench.data.montgomery"]], "ptbench.data.montgomery_RS": [[68, "module-ptbench.data.montgomery_RS"]], "ptbench.data.nih_cxr14_re": [[69, "module-ptbench.data.nih_cxr14_re"]], "ptbench.data.padchest": [[70, "module-ptbench.data.padchest"]], "ptbench.data.padchest_RS": [[71, "module-ptbench.data.padchest_RS"]], "ptbench.data.shenzhen": [[72, "module-ptbench.data.shenzhen"]], "ptbench.data.shenzhen_RS": [[73, "module-ptbench.data.shenzhen_RS"]], "ptbench.data.tbpoc": [[74, "module-ptbench.data.tbpoc"]], "ptbench.data.tbpoc_RS": [[75, "module-ptbench.data.tbpoc_RS"]], "ptbench.engine.evaluator": [[76, "module-ptbench.engine.evaluator"]], "ptbench.engine.predictor": [[77, "module-ptbench.engine.predictor"]], "ptbench.engine.trainer": [[78, "module-ptbench.engine.trainer"]], "ptbench.models.alexnet": [[79, "module-ptbench.models.alexnet"]], "ptbench.models.densenet": [[80, "module-ptbench.models.densenet"]], "ptbench.models.densenet_rs": [[81, "module-ptbench.models.densenet_rs"]], "ptbench.models.logistic_regression": [[82, "module-ptbench.models.logistic_regression"]], "ptbench.models.normalizer": [[83, "module-ptbench.models.normalizer"]], "ptbench.models.pasa": [[84, "module-ptbench.models.pasa"]], "ptbench.models.signs_to_tb": [[85, "module-ptbench.models.signs_to_tb"]], "ptbench.utils.checkpointer": [[86, "module-ptbench.utils.checkpointer"]], "ptbench.utils.download": [[87, "module-ptbench.utils.download"]], "ptbench.utils.grad_cams": [[88, "module-ptbench.utils.grad_cams"]], "ptbench.utils.measure": [[89, "module-ptbench.utils.measure"]], "ptbench.utils.model_serialization": [[90, "module-ptbench.utils.model_serialization"]], "ptbench.utils.model_zoo": [[91, "module-ptbench.utils.model_zoo"]], "ptbench.utils.plot": [[92, "module-ptbench.utils.plot"]], "ptbench.utils.rc": [[93, "module-ptbench.utils.rc"]], "ptbench.utils.resources": [[94, "module-ptbench.utils.resources"]], "ptbench.utils.summary": [[95, "module-ptbench.utils.summary"]], "ptbench.utils.table": [[96, "module-ptbench.utils.table"]], "Command-line Interface": [[97, "command-line-interface"]], "ptbench": [[97, "ptbench"]], "aggregpred": [[97, "ptbench-aggregpred"]], "compare": [[97, "ptbench-compare"]], "config": [[97, "ptbench-config"]], "copy": [[97, "ptbench-config-copy"]], "describe": [[97, "ptbench-config-describe"]], "list": [[97, "ptbench-config-list"], [97, "ptbench-dataset-list"]], "dataset": [[97, "ptbench-dataset"]], "check": [[97, "ptbench-dataset-check"]], "evaluate": [[97, "ptbench-evaluate"]], "predict": [[97, "ptbench-predict"]], "predtojson": [[97, "ptbench-predtojson"]], "train": [[97, "ptbench-train"]], "train-analysis": [[97, "ptbench-train-analysis"]], "Preset Configurations": [[98, "preset-configurations"]], "Datasets": [[98, "datasets"]], "Cross-Validation Datasets": [[98, "cross-validation-datasets"]], "Active Pulmonary Tuberculosis Detection On Chest X-Rays": [[99, "active-pulmonary-tuberculosis-detection-on-chest-x-rays"]], "User Guide": [[99, "user-guide"]], "Indices and tables": [[99, "indices-and-tables"]], "Installation": [[100, "installation"]], "Setup": [[100, "setup"]], "Supported Datasets": [[100, "supported-datasets"]], "Tuberculosis datasets": [[100, "tuberculosis-datasets"]], "Tuberculosis + radiological findings dataset": [[100, "tuberculosis-radiological-findings-dataset"]], "Radiological findings datasets": [[100, "radiological-findings-datasets"]], "HIV-Tuberculosis datasets": [[100, "hiv-tuberculosis-datasets"]], "References": [[101, "references"]], "Results": [[102, "results"]], "Models optimization": [[102, "models-optimization"]], "Models training runtime and memory footprint": [[102, "models-training-runtime-and-memory-footprint"], [107, "models-training-runtime-and-memory-footprint"]], "AUROC Scores": [[102, "auroc-scores"]], "K-folding": [[102, "k-folding"]], "Pasa and DenseNet-121 (random initialization)": [[102, "pasa-and-densenet-121-random-initialization"]], "DenseNet-121 (pretrained on ImageNet)": [[102, "densenet-121-pretrained-on-imagenet"]], "Logistic Regression Classifier": [[102, "logistic-regression-classifier"]], "DenseNet-121 (pretrained on ImageNet and NIH CXR14)": [[102, "densenet-121-pretrained-on-imagenet-and-nih-cxr14"]], "Global sensitivity analysis (relevance)": [[102, "global-sensitivity-analysis-relevance"]], "Ablation study": [[102, "ablation-study"]], "Densenet model optimization": [[103, "densenet-model-optimization"]], "Training on TB datasets from scratch": [[103, "training-on-tb-datasets-from-scratch"]], "Minimum validation loss grid search": [[103, "minimum-validation-loss-grid-search"], [103, "id1"], [104, "minimum-validation-loss-grid-search"], [106, "minimum-validation-loss-grid-search"]], "Thresholds selection": [[103, "thresholds-selection"], [103, "id2"], [104, "thresholds-selection"], [105, "thresholds-selection"]], "Pre-training on NIH CXR14": [[103, "pre-training-on-nih-cxr14"]], "Fine-tuning on TB datasets": [[103, "fine-tuning-on-tb-datasets"]], "Other hyperparameters": [[103, "other-hyperparameters"], [104, "other-hyperparameters"], [106, "other-hyperparameters"]], "LogReg model optimization": [[104, "logreg-model-optimization"]], "Pasa model optimization": [[105, "pasa-model-optimization"]], "SignsToTB model optimization": [[106, "signstotb-model-optimization"]], "Pasa": [[107, "pasa"]], "Densenet pretraining": [[107, "densenet-pretraining"]], "Densenet fine-tuning": [[107, "densenet-fine-tuning"]], "Logistic Regression": [[107, "logistic-regression"]], "Aggregate multiple prediction files into a single one": [[108, "aggregate-multiple-prediction-files-into-a-single-one"]], "Inference and Evaluation": [[109, "inference-and-evaluation"]], "Inference": [[109, "inference"]], "Evaluation": [[109, "evaluation"]], "Comparing Systems": [[109, "comparing-systems"]], "Usage": [[110, "usage"]], "Direct detection": [[110, "direct-detection"]], "Indirect detection": [[110, "indirect-detection"]], "Commands": [[110, "commands"]], "Converting predictions to JSON dataset": [[111, "converting-predictions-to-json-dataset"]], "Training": [[112, "training"]], "Convolutional Neural Network (CNN)": [[112, "convolutional-neural-network-cnn"]], "Examples": [[112, "examples"], [112, "id1"]], "Logistic regressor or shallow network": [[112, "logistic-regressor-or-shallow-network"]]}, "indexentries": {"module": [[1, "module-ptbench.configs.datasets.hivtb.fold_0"], [2, "module-ptbench.configs.datasets.hivtb.fold_0_rgb"], [3, "module-ptbench.configs.datasets.hivtb_RS.fold_0"], [4, "module-ptbench.configs.datasets.indian.default"], [5, "module-ptbench.configs.datasets.indian.fold_0"], [6, "module-ptbench.configs.datasets.indian.fold_0_rgb"], [7, "module-ptbench.configs.datasets.indian.rgb"], [8, "module-ptbench.configs.datasets.indian_RS.default"], [9, "module-ptbench.configs.datasets.indian_RS.fold_0"], [10, "module-ptbench.configs.datasets.mc_ch.default"], [11, "module-ptbench.configs.datasets.mc_ch.fold_0"], [12, "module-ptbench.configs.datasets.mc_ch.fold_0_rgb"], [13, "module-ptbench.configs.datasets.mc_ch.rgb"], [14, "module-ptbench.configs.datasets.mc_ch_RS.default"], [15, "module-ptbench.configs.datasets.mc_ch_RS.fold_0"], [16, "module-ptbench.configs.datasets.mc_ch_in.default"], [17, "module-ptbench.configs.datasets.mc_ch_in.fold_0"], [18, "module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb"], [19, "module-ptbench.configs.datasets.mc_ch_in.rgb"], [20, "module-ptbench.configs.datasets.mc_ch_in_RS.default"], [21, "module-ptbench.configs.datasets.mc_ch_in_RS.fold_0"], [22, "module-ptbench.configs.datasets.mc_ch_in_pc.default"], [23, "module-ptbench.configs.datasets.mc_ch_in_pc.rgb"], [24, "module-ptbench.configs.datasets.mc_ch_in_pc_RS.default"], [25, "module-ptbench.configs.datasets.montgomery.default"], [26, "module-ptbench.configs.datasets.montgomery.fold_0"], [27, "module-ptbench.configs.datasets.montgomery.fold_0_rgb"], [28, "module-ptbench.configs.datasets.montgomery.rgb"], [29, "module-ptbench.configs.datasets.montgomery_RS.default"], [30, "module-ptbench.configs.datasets.montgomery_RS.fold_0"], [31, "module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly"], [32, "module-ptbench.configs.datasets.nih_cxr14_re.default"], [33, "module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap"], [34, "module-ptbench.configs.datasets.padchest.cardiomegaly_idiap"], [35, "module-ptbench.configs.datasets.padchest.idiap"], [36, "module-ptbench.configs.datasets.padchest.no_tb_idiap"], [37, "module-ptbench.configs.datasets.padchest.tb_idiap"], [38, "module-ptbench.configs.datasets.padchest.tb_idiap_rgb"], [39, "module-ptbench.configs.datasets.padchest_RS.tb_idiap"], [40, "module-ptbench.configs.datasets.shenzhen.default"], [41, "module-ptbench.configs.datasets.shenzhen.fold_0"], [42, "module-ptbench.configs.datasets.shenzhen.fold_0_rgb"], [43, "module-ptbench.configs.datasets.shenzhen.rgb"], [44, "module-ptbench.configs.datasets.shenzhen_RS.default"], [45, "module-ptbench.configs.datasets.shenzhen_RS.fold_0"], [46, "module-ptbench.configs.datasets.tbpoc.fold_0"], [47, "module-ptbench.configs.datasets.tbpoc.fold_0_rgb"], [48, "module-ptbench.configs.datasets.tbpoc_RS.fold_0"], [49, "module-ptbench.configs.models.alexnet"], [50, "module-ptbench.configs.models.alexnet_pretrained"], [51, "module-ptbench.configs.models.densenet"], [52, "module-ptbench.configs.models.densenet_pretrained"], [53, "module-ptbench.configs.models.logistic_regression"], [54, "module-ptbench.configs.models.pasa"], [55, "module-ptbench.configs.models.signs_to_tb"], [56, "module-ptbench.configs.models_datasets.densenet_rs"], [57, "module-ptbench.configs.datasets"], [58, "module-ptbench.data.dataset"], [59, "module-ptbench.data.loader"], [60, "module-ptbench.data.sample"], [61, "module-ptbench.data.transforms"], [62, "module-ptbench.data.utils"], [63, "module-ptbench.data.hivtb"], [64, "module-ptbench.data.hivtb_RS"], [65, "module-ptbench.data.indian"], [66, "module-ptbench.data.indian_RS"], [67, "module-ptbench.data.montgomery"], [68, "module-ptbench.data.montgomery_RS"], [69, "module-ptbench.data.nih_cxr14_re"], [70, "module-ptbench.data.padchest"], [71, "module-ptbench.data.padchest_RS"], [72, "module-ptbench.data.shenzhen"], [73, "module-ptbench.data.shenzhen_RS"], [74, "module-ptbench.data.tbpoc"], [75, "module-ptbench.data.tbpoc_RS"], [76, "module-ptbench.engine.evaluator"], [77, "module-ptbench.engine.predictor"], [78, "module-ptbench.engine.trainer"], [79, "module-ptbench.models.alexnet"], [80, "module-ptbench.models.densenet"], [81, "module-ptbench.models.densenet_rs"], [82, "module-ptbench.models.logistic_regression"], [83, "module-ptbench.models.normalizer"], [84, "module-ptbench.models.pasa"], [85, "module-ptbench.models.signs_to_tb"], [86, "module-ptbench.utils.checkpointer"], [87, "module-ptbench.utils.download"], [88, "module-ptbench.utils.grad_cams"], [89, "module-ptbench.utils.measure"], [90, "module-ptbench.utils.model_serialization"], [91, "module-ptbench.utils.model_zoo"], [92, "module-ptbench.utils.plot"], [93, "module-ptbench.utils.rc"], [94, "module-ptbench.utils.resources"], [95, "module-ptbench.utils.summary"], [96, "module-ptbench.utils.table"]], "ptbench.configs.datasets.hivtb.fold_0": [[1, "module-ptbench.configs.datasets.hivtb.fold_0"]], "ptbench.configs.datasets.hivtb.fold_0_rgb": [[2, "module-ptbench.configs.datasets.hivtb.fold_0_rgb"]], "ptbench.configs.datasets.hivtb_rs.fold_0": [[3, "module-ptbench.configs.datasets.hivtb_RS.fold_0"]], "ptbench.configs.datasets.indian.default": [[4, "module-ptbench.configs.datasets.indian.default"]], "ptbench.configs.datasets.indian.fold_0": [[5, "module-ptbench.configs.datasets.indian.fold_0"]], "ptbench.configs.datasets.indian.fold_0_rgb": [[6, "module-ptbench.configs.datasets.indian.fold_0_rgb"]], "ptbench.configs.datasets.indian.rgb": [[7, "module-ptbench.configs.datasets.indian.rgb"]], "ptbench.configs.datasets.indian_rs.default": [[8, "module-ptbench.configs.datasets.indian_RS.default"]], "ptbench.configs.datasets.indian_rs.fold_0": [[9, "module-ptbench.configs.datasets.indian_RS.fold_0"]], "ptbench.configs.datasets.mc_ch.default": [[10, "module-ptbench.configs.datasets.mc_ch.default"]], "ptbench.configs.datasets.mc_ch.fold_0": [[11, "module-ptbench.configs.datasets.mc_ch.fold_0"]], "ptbench.configs.datasets.mc_ch.fold_0_rgb": [[12, "module-ptbench.configs.datasets.mc_ch.fold_0_rgb"]], "ptbench.configs.datasets.mc_ch.rgb": [[13, "module-ptbench.configs.datasets.mc_ch.rgb"]], "ptbench.configs.datasets.mc_ch_rs.default": [[14, "module-ptbench.configs.datasets.mc_ch_RS.default"]], "ptbench.configs.datasets.mc_ch_rs.fold_0": [[15, "module-ptbench.configs.datasets.mc_ch_RS.fold_0"]], "ptbench.configs.datasets.mc_ch_in.default": [[16, "module-ptbench.configs.datasets.mc_ch_in.default"]], "ptbench.configs.datasets.mc_ch_in.fold_0": [[17, "module-ptbench.configs.datasets.mc_ch_in.fold_0"]], "ptbench.configs.datasets.mc_ch_in.fold_0_rgb": [[18, "module-ptbench.configs.datasets.mc_ch_in.fold_0_rgb"]], "ptbench.configs.datasets.mc_ch_in.rgb": [[19, "module-ptbench.configs.datasets.mc_ch_in.rgb"]], "ptbench.configs.datasets.mc_ch_in_rs.default": [[20, "module-ptbench.configs.datasets.mc_ch_in_RS.default"]], "ptbench.configs.datasets.mc_ch_in_rs.fold_0": [[21, "module-ptbench.configs.datasets.mc_ch_in_RS.fold_0"]], "ptbench.configs.datasets.mc_ch_in_pc.default": [[22, "module-ptbench.configs.datasets.mc_ch_in_pc.default"]], "ptbench.configs.datasets.mc_ch_in_pc.rgb": [[23, "module-ptbench.configs.datasets.mc_ch_in_pc.rgb"]], "ptbench.configs.datasets.mc_ch_in_pc_rs.default": [[24, "module-ptbench.configs.datasets.mc_ch_in_pc_RS.default"]], "ptbench.configs.datasets.montgomery.default": [[25, "module-ptbench.configs.datasets.montgomery.default"]], "ptbench.configs.datasets.montgomery.fold_0": [[26, "module-ptbench.configs.datasets.montgomery.fold_0"]], "ptbench.configs.datasets.montgomery.fold_0_rgb": [[27, "module-ptbench.configs.datasets.montgomery.fold_0_rgb"]], "ptbench.configs.datasets.montgomery.rgb": [[28, "module-ptbench.configs.datasets.montgomery.rgb"]], "ptbench.configs.datasets.montgomery_rs.default": [[29, "module-ptbench.configs.datasets.montgomery_RS.default"]], "ptbench.configs.datasets.montgomery_rs.fold_0": [[30, "module-ptbench.configs.datasets.montgomery_RS.fold_0"]], "ptbench.configs.datasets.nih_cxr14_re.cardiomegaly": [[31, "module-ptbench.configs.datasets.nih_cxr14_re.cardiomegaly"]], "ptbench.configs.datasets.nih_cxr14_re.default": [[32, "module-ptbench.configs.datasets.nih_cxr14_re.default"]], "ptbench.configs.datasets.nih_cxr14_re_pc.idiap": [[33, "module-ptbench.configs.datasets.nih_cxr14_re_pc.idiap"]], "ptbench.configs.datasets.padchest.cardiomegaly_idiap": [[34, "module-ptbench.configs.datasets.padchest.cardiomegaly_idiap"]], "ptbench.configs.datasets.padchest.idiap": [[35, "module-ptbench.configs.datasets.padchest.idiap"]], "ptbench.configs.datasets.padchest.no_tb_idiap": [[36, "module-ptbench.configs.datasets.padchest.no_tb_idiap"]], "ptbench.configs.datasets.padchest.tb_idiap": [[37, "module-ptbench.configs.datasets.padchest.tb_idiap"]], "ptbench.configs.datasets.padchest.tb_idiap_rgb": [[38, "module-ptbench.configs.datasets.padchest.tb_idiap_rgb"]], "ptbench.configs.datasets.padchest_rs.tb_idiap": [[39, "module-ptbench.configs.datasets.padchest_RS.tb_idiap"]], "ptbench.configs.datasets.shenzhen.default": [[40, "module-ptbench.configs.datasets.shenzhen.default"]], "ptbench.configs.datasets.shenzhen.fold_0": [[41, "module-ptbench.configs.datasets.shenzhen.fold_0"]], "ptbench.configs.datasets.shenzhen.fold_0_rgb": [[42, "module-ptbench.configs.datasets.shenzhen.fold_0_rgb"]], "ptbench.configs.datasets.shenzhen.rgb": [[43, "module-ptbench.configs.datasets.shenzhen.rgb"]], "ptbench.configs.datasets.shenzhen_rs.default": [[44, "module-ptbench.configs.datasets.shenzhen_RS.default"]], "ptbench.configs.datasets.shenzhen_rs.fold_0": [[45, "module-ptbench.configs.datasets.shenzhen_RS.fold_0"]], "ptbench.configs.datasets.tbpoc.fold_0": [[46, "module-ptbench.configs.datasets.tbpoc.fold_0"]], "ptbench.configs.datasets.tbpoc.fold_0_rgb": [[47, "module-ptbench.configs.datasets.tbpoc.fold_0_rgb"]], "ptbench.configs.datasets.tbpoc_rs.fold_0": [[48, "module-ptbench.configs.datasets.tbpoc_RS.fold_0"]], "ptbench.configs.models.alexnet": [[49, "module-ptbench.configs.models.alexnet"]], "ptbench.configs.models.alexnet_pretrained": [[50, "module-ptbench.configs.models.alexnet_pretrained"]], "ptbench.configs.models.densenet": [[51, "module-ptbench.configs.models.densenet"]], "ptbench.configs.models.densenet_pretrained": [[52, "module-ptbench.configs.models.densenet_pretrained"]], "ptbench.configs.models.logistic_regression": [[53, "module-ptbench.configs.models.logistic_regression"]], "ptbench.configs.models.pasa": [[54, "module-ptbench.configs.models.pasa"]], "ptbench.configs.models.signs_to_tb": [[55, "module-ptbench.configs.models.signs_to_tb"]], "ptbench.configs.models_datasets.densenet_rs": [[56, "module-ptbench.configs.models_datasets.densenet_rs"]], "random_rotation (in module ptbench.configs.datasets)": [[57, "ptbench.configs.datasets.RANDOM_ROTATION"]], "get_positive_weights() (in module ptbench.configs.datasets)": [[57, "ptbench.configs.datasets.get_positive_weights"]], "get_samples_weights() (in module ptbench.configs.datasets)": [[57, "ptbench.configs.datasets.get_samples_weights"]], "make_dataset() (in module ptbench.configs.datasets)": [[57, "ptbench.configs.datasets.make_dataset"]], "make_subset() (in module ptbench.configs.datasets)": [[57, "ptbench.configs.datasets.make_subset"]], "ptbench.configs.datasets": [[57, "module-ptbench.configs.datasets"]], "csvdataset (class in ptbench.data.dataset)": [[58, "ptbench.data.dataset.CSVDataset"]], "jsondataset (class in ptbench.data.dataset)": [[58, "ptbench.data.dataset.JSONDataset"]], "check() (ptbench.data.dataset.csvdataset method)": [[58, "ptbench.data.dataset.CSVDataset.check"]], "check() (ptbench.data.dataset.jsondataset method)": [[58, "ptbench.data.dataset.JSONDataset.check"]], "ptbench.data.dataset": [[58, "module-ptbench.data.dataset"]], "samples() (ptbench.data.dataset.csvdataset method)": [[58, "ptbench.data.dataset.CSVDataset.samples"]], "subsets() (ptbench.data.dataset.csvdataset method)": [[58, "ptbench.data.dataset.CSVDataset.subsets"]], "subsets() (ptbench.data.dataset.jsondataset method)": [[58, "ptbench.data.dataset.JSONDataset.subsets"]], "load_pil() (in module ptbench.data.loader)": [[59, "ptbench.data.loader.load_pil"]], "load_pil_baw() (in module ptbench.data.loader)": [[59, "ptbench.data.loader.load_pil_baw"]], "load_pil_rgb() (in module ptbench.data.loader)": [[59, "ptbench.data.loader.load_pil_rgb"]], "make_delayed() (in module ptbench.data.loader)": [[59, "ptbench.data.loader.make_delayed"]], "ptbench.data.loader": [[59, "module-ptbench.data.loader"]], "delayedsample (class in ptbench.data.sample)": [[60, "ptbench.data.sample.DelayedSample"]], "sample (class in ptbench.data.sample)": [[60, "ptbench.data.sample.Sample"]], "data (ptbench.data.sample.delayedsample property)": [[60, "ptbench.data.sample.DelayedSample.data"]], "ptbench.data.sample": [[60, "module-ptbench.data.sample"]], "elasticdeformation (class in ptbench.data.transforms)": [[61, "ptbench.data.transforms.ElasticDeformation"]], "removeblackborders (class in ptbench.data.transforms)": [[61, "ptbench.data.transforms.RemoveBlackBorders"]], "singleautolevel16to8 (class in ptbench.data.transforms)": [[61, "ptbench.data.transforms.SingleAutoLevel16to8"]], "ptbench.data.transforms": [[61, "module-ptbench.data.transforms"]], "samplelistdataset (class in ptbench.data.utils)": [[62, "ptbench.data.utils.SampleListDataset"]], "copy() (ptbench.data.utils.samplelistdataset method)": [[62, "ptbench.data.utils.SampleListDataset.copy"]], "ptbench.data.utils": [[62, "module-ptbench.data.utils"]], "random_permute() (ptbench.data.utils.samplelistdataset method)": [[62, "ptbench.data.utils.SampleListDataset.random_permute"]], "transforms (ptbench.data.utils.samplelistdataset property)": [[62, "ptbench.data.utils.SampleListDataset.transforms"]], "dataset (in module ptbench.data.hivtb)": [[63, "ptbench.data.hivtb.dataset"]], "ptbench.data.hivtb": [[63, "module-ptbench.data.hivtb"]], "dataset (in module ptbench.data.hivtb_rs)": [[64, "ptbench.data.hivtb_RS.dataset"]], "ptbench.data.hivtb_rs": [[64, "module-ptbench.data.hivtb_RS"]], "dataset (in module ptbench.data.indian)": [[65, "ptbench.data.indian.dataset"]], "ptbench.data.indian": [[65, "module-ptbench.data.indian"]], "dataset (in module ptbench.data.indian_rs)": [[66, "ptbench.data.indian_RS.dataset"]], "ptbench.data.indian_rs": [[66, "module-ptbench.data.indian_RS"]], "dataset (in module ptbench.data.montgomery)": [[67, "ptbench.data.montgomery.dataset"]], "ptbench.data.montgomery": [[67, "module-ptbench.data.montgomery"]], "dataset (in module ptbench.data.montgomery_rs)": [[68, "ptbench.data.montgomery_RS.dataset"]], "ptbench.data.montgomery_rs": [[68, "module-ptbench.data.montgomery_RS"]], "dataset (in module ptbench.data.nih_cxr14_re)": [[69, "ptbench.data.nih_cxr14_re.dataset"]], "ptbench.data.nih_cxr14_re": [[69, "module-ptbench.data.nih_cxr14_re"]], "dataset (in module ptbench.data.padchest)": [[70, "ptbench.data.padchest.dataset"]], "ptbench.data.padchest": [[70, "module-ptbench.data.padchest"]], "dataset (in module ptbench.data.padchest_rs)": [[71, "ptbench.data.padchest_RS.dataset"]], "ptbench.data.padchest_rs": [[71, "module-ptbench.data.padchest_RS"]], "dataset (in module ptbench.data.shenzhen)": [[72, "ptbench.data.shenzhen.dataset"]], "ptbench.data.shenzhen": [[72, "module-ptbench.data.shenzhen"]], "dataset (in module ptbench.data.shenzhen_rs)": [[73, "ptbench.data.shenzhen_RS.dataset"]], "ptbench.data.shenzhen_rs": [[73, "module-ptbench.data.shenzhen_RS"]], "dataset (in module ptbench.data.tbpoc)": [[74, "ptbench.data.tbpoc.dataset"]], "ptbench.data.tbpoc": [[74, "module-ptbench.data.tbpoc"]], "dataset (in module ptbench.data.tbpoc_rs)": [[75, "ptbench.data.tbpoc_RS.dataset"]], "ptbench.data.tbpoc_rs": [[75, "module-ptbench.data.tbpoc_RS"]], "eer_threshold() (in module ptbench.engine.evaluator)": [[76, "ptbench.engine.evaluator.eer_threshold"]], "posneg() (in module ptbench.engine.evaluator)": [[76, "ptbench.engine.evaluator.posneg"]], "ptbench.engine.evaluator": [[76, "module-ptbench.engine.evaluator"]], "run() (in module ptbench.engine.evaluator)": [[76, "ptbench.engine.evaluator.run"]], "sample_measures_for_threshold() (in module ptbench.engine.evaluator)": [[76, "ptbench.engine.evaluator.sample_measures_for_threshold"]], "ptbench.engine.predictor": [[77, "module-ptbench.engine.predictor"]], "run() (in module ptbench.engine.predictor)": [[77, "ptbench.engine.predictor.run"]], "check_exist_logfile() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.check_exist_logfile"]], "check_gpu() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.check_gpu"]], "checkpointer_process() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.checkpointer_process"]], "create_logfile_fields() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.create_logfile_fields"]], "ptbench.engine.trainer": [[78, "module-ptbench.engine.trainer"]], "run() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.run"]], "save_model_summary() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.save_model_summary"]], "static_information_to_csv() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.static_information_to_csv"]], "torch_evaluation() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.torch_evaluation"]], "train_epoch() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.train_epoch"]], "validate_epoch() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.validate_epoch"]], "write_log_info() (in module ptbench.engine.trainer)": [[78, "ptbench.engine.trainer.write_log_info"]], "alexnet (class in ptbench.models.alexnet)": [[79, "ptbench.models.alexnet.Alexnet"]], "build_alexnet() (in module ptbench.models.alexnet)": [[79, "ptbench.models.alexnet.build_alexnet"]], "forward() (ptbench.models.alexnet.alexnet method)": [[79, "ptbench.models.alexnet.Alexnet.forward"]], "ptbench.models.alexnet": [[79, "module-ptbench.models.alexnet"]], "densenet (class in ptbench.models.densenet)": [[80, "ptbench.models.densenet.Densenet"]], "build_densenet() (in module ptbench.models.densenet)": [[80, "ptbench.models.densenet.build_densenet"]], "forward() (ptbench.models.densenet.densenet method)": [[80, "ptbench.models.densenet.Densenet.forward"]], "ptbench.models.densenet": [[80, "module-ptbench.models.densenet"]], "densenetrs (class in ptbench.models.densenet_rs)": [[81, "ptbench.models.densenet_rs.DensenetRS"]], "build_densenetrs() (in module ptbench.models.densenet_rs)": [[81, "ptbench.models.densenet_rs.build_densenetrs"]], "forward() (ptbench.models.densenet_rs.densenetrs method)": [[81, "ptbench.models.densenet_rs.DensenetRS.forward"]], "ptbench.models.densenet_rs": [[81, "module-ptbench.models.densenet_rs"]], "logisticregression (class in ptbench.models.logistic_regression)": [[82, "ptbench.models.logistic_regression.LogisticRegression"]], "build_logistic_regression() (in module ptbench.models.logistic_regression)": [[82, "ptbench.models.logistic_regression.build_logistic_regression"]], "forward() (ptbench.models.logistic_regression.logisticregression method)": [[82, "ptbench.models.logistic_regression.LogisticRegression.forward"]], "ptbench.models.logistic_regression": [[82, "module-ptbench.models.logistic_regression"]], "torchvisionnormalizer (class in ptbench.models.normalizer)": [[83, "ptbench.models.normalizer.TorchVisionNormalizer"]], "forward() (ptbench.models.normalizer.torchvisionnormalizer method)": [[83, "ptbench.models.normalizer.TorchVisionNormalizer.forward"]], "ptbench.models.normalizer": [[83, "module-ptbench.models.normalizer"]], "set_mean_std() (ptbench.models.normalizer.torchvisionnormalizer method)": [[83, "ptbench.models.normalizer.TorchVisionNormalizer.set_mean_std"]], "pasa (class in ptbench.models.pasa)": [[84, "ptbench.models.pasa.PASA"]], "build_pasa() (in module ptbench.models.pasa)": [[84, "ptbench.models.pasa.build_pasa"]], "forward() (ptbench.models.pasa.pasa method)": [[84, "ptbench.models.pasa.PASA.forward"]], "ptbench.models.pasa": [[84, "module-ptbench.models.pasa"]], "signstotb (class in ptbench.models.signs_to_tb)": [[85, "ptbench.models.signs_to_tb.SignsToTB"]], "build_signs_to_tb() (in module ptbench.models.signs_to_tb)": [[85, "ptbench.models.signs_to_tb.build_signs_to_tb"]], "forward() (ptbench.models.signs_to_tb.signstotb method)": [[85, "ptbench.models.signs_to_tb.SignsToTB.forward"]], "ptbench.models.signs_to_tb": [[85, "module-ptbench.models.signs_to_tb"]], "checkpointer (class in ptbench.utils.checkpointer)": [[86, "ptbench.utils.checkpointer.Checkpointer"]], "has_checkpoint() (ptbench.utils.checkpointer.checkpointer method)": [[86, "ptbench.utils.checkpointer.Checkpointer.has_checkpoint"]], "last_checkpoint() (ptbench.utils.checkpointer.checkpointer method)": [[86, "ptbench.utils.checkpointer.Checkpointer.last_checkpoint"]], "load() (ptbench.utils.checkpointer.checkpointer method)": [[86, "ptbench.utils.checkpointer.Checkpointer.load"]], "ptbench.utils.checkpointer": [[86, "module-ptbench.utils.checkpointer"]], "save() (ptbench.utils.checkpointer.checkpointer method)": [[86, "ptbench.utils.checkpointer.Checkpointer.save"]], "download_to_tempfile() (in module ptbench.utils.download)": [[87, "ptbench.utils.download.download_to_tempfile"]], "ptbench.utils.download": [[87, "module-ptbench.utils.download"]], "basewrapper (class in ptbench.utils.grad_cams)": [[88, "ptbench.utils.grad_cams.BaseWrapper"]], "gradcam (class in ptbench.utils.grad_cams)": [[88, "ptbench.utils.grad_cams.GradCAM"]], "backward() (ptbench.utils.grad_cams.basewrapper method)": [[88, "ptbench.utils.grad_cams.BaseWrapper.backward"]], "forward() (ptbench.utils.grad_cams.basewrapper method)": [[88, "ptbench.utils.grad_cams.BaseWrapper.forward"]], "generate() (ptbench.utils.grad_cams.basewrapper method)": [[88, "ptbench.utils.grad_cams.BaseWrapper.generate"]], "generate() (ptbench.utils.grad_cams.gradcam method)": [[88, "ptbench.utils.grad_cams.GradCAM.generate"]], "ptbench.utils.grad_cams": [[88, "module-ptbench.utils.grad_cams"]], "remove_hook() (ptbench.utils.grad_cams.basewrapper method)": [[88, "ptbench.utils.grad_cams.BaseWrapper.remove_hook"]], "smoothedvalue (class in ptbench.utils.measure)": [[89, "ptbench.utils.measure.SmoothedValue"]], "avg (ptbench.utils.measure.smoothedvalue property)": [[89, "ptbench.utils.measure.SmoothedValue.avg"]], "base_measures() (in module ptbench.utils.measure)": [[89, "ptbench.utils.measure.base_measures"]], "bayesian_measures() (in module ptbench.utils.measure)": [[89, "ptbench.utils.measure.bayesian_measures"]], "beta_credible_region() (in module ptbench.utils.measure)": [[89, "ptbench.utils.measure.beta_credible_region"]], "get_centered_maxf1() (in module ptbench.utils.measure)": [[89, "ptbench.utils.measure.get_centered_maxf1"]], "median (ptbench.utils.measure.smoothedvalue property)": [[89, "ptbench.utils.measure.SmoothedValue.median"]], "ptbench.utils.measure": [[89, "module-ptbench.utils.measure"]], "tricky_division() (in module ptbench.utils.measure)": [[89, "ptbench.utils.measure.tricky_division"]], "update() (ptbench.utils.measure.smoothedvalue method)": [[89, "ptbench.utils.measure.SmoothedValue.update"]], "align_and_update_state_dicts() (in module ptbench.utils.model_serialization)": [[90, "ptbench.utils.model_serialization.align_and_update_state_dicts"]], "load_state_dict() (in module ptbench.utils.model_serialization)": [[90, "ptbench.utils.model_serialization.load_state_dict"]], "ptbench.utils.model_serialization": [[90, "module-ptbench.utils.model_serialization"]], "strip_prefix_if_present() (in module ptbench.utils.model_serialization)": [[90, "ptbench.utils.model_serialization.strip_prefix_if_present"]], "cache_url() (in module ptbench.utils.model_zoo)": [[91, "ptbench.utils.model_zoo.cache_url"]], "download_url_to_file() (in module ptbench.utils.model_zoo)": [[91, "ptbench.utils.model_zoo.download_url_to_file"]], "modelurls (in module ptbench.utils.model_zoo)": [[91, "ptbench.utils.model_zoo.modelurls"]], "ptbench.utils.model_zoo": [[91, "module-ptbench.utils.model_zoo"]], "precision_recall_f1iso() (in module ptbench.utils.plot)": [[92, "ptbench.utils.plot.precision_recall_f1iso"]], "ptbench.utils.plot": [[92, "module-ptbench.utils.plot"]], "relevance_analysis_plot() (in module ptbench.utils.plot)": [[92, "ptbench.utils.plot.relevance_analysis_plot"]], "roc_curve() (in module ptbench.utils.plot)": [[92, "ptbench.utils.plot.roc_curve"]], "load_rc() (in module ptbench.utils.rc)": [[93, "ptbench.utils.rc.load_rc"]], "ptbench.utils.rc": [[93, "module-ptbench.utils.rc"]], "cpulogger (class in ptbench.utils.resources)": [[94, "ptbench.utils.resources.CPULogger"]], "gb (in module ptbench.utils.resources)": [[94, "ptbench.utils.resources.GB"]], "resourcemonitor (class in ptbench.utils.resources)": [[94, "ptbench.utils.resources.ResourceMonitor"]], "cpu_constants() (in module ptbench.utils.resources)": [[94, "ptbench.utils.resources.cpu_constants"]], "gpu_constants() (in module ptbench.utils.resources)": [[94, "ptbench.utils.resources.gpu_constants"]], "gpu_log() (in module ptbench.utils.resources)": [[94, "ptbench.utils.resources.gpu_log"]], "log() (ptbench.utils.resources.cpulogger method)": [[94, "ptbench.utils.resources.CPULogger.log"]], "monitored_keys() (ptbench.utils.resources.resourcemonitor static method)": [[94, "ptbench.utils.resources.ResourceMonitor.monitored_keys"]], "ptbench.utils.resources": [[94, "module-ptbench.utils.resources"]], "run_nvidia_smi() (in module ptbench.utils.resources)": [[94, "ptbench.utils.resources.run_nvidia_smi"]], "ptbench.utils.summary": [[95, "module-ptbench.utils.summary"]], "summary() (in module ptbench.utils.summary)": [[95, "ptbench.utils.summary.summary"]], "performance_table() (in module ptbench.utils.table)": [[96, "ptbench.utils.table.performance_table"]], "ptbench.utils.table": [[96, "module-ptbench.utils.table"]], "--batch-chunk-count": [[97, "cmdoption-ptbench-train-c"]], "--batch-size": [[97, "cmdoption-ptbench-predict-b"], [97, "cmdoption-ptbench-train-b"]], "--checkpoint-period": [[97, "cmdoption-ptbench-train-p"]], "--criterion": [[97, "cmdoption-ptbench-train-criterion"]], "--criterion-valid": [[97, "cmdoption-ptbench-train-criterion-valid"]], "--dataset": [[97, "cmdoption-ptbench-evaluate-d"], [97, "cmdoption-ptbench-predict-d"], [97, "cmdoption-ptbench-train-d"]], "--device": [[97, "cmdoption-ptbench-predict-device"], [97, "cmdoption-ptbench-train-device"]], "--drop-incomplete-batch": [[97, "cmdoption-ptbench-train-D"]], "--dump-config": [[97, "cmdoption-ptbench-evaluate-H"], [97, "cmdoption-ptbench-predict-H"], [97, "cmdoption-ptbench-train-H"], [97, "cmdoption-ptbench-train-analysis-H"]], "--epochs": [[97, "cmdoption-ptbench-train-e"]], "--grad-cams": [[97, "cmdoption-ptbench-predict-g"]], "--limit": [[97, "cmdoption-ptbench-dataset-check-l"]], "--model": [[97, "cmdoption-ptbench-predict-m"], [97, "cmdoption-ptbench-train-m"]], "--monitoring-interval": [[97, "cmdoption-ptbench-train-I"]], "--no-drop-incomplete-batch": [[97, "cmdoption-ptbench-train-D"]], "--normalization": [[97, "cmdoption-ptbench-train-n"]], "--optimizer": [[97, "cmdoption-ptbench-train-optimizer"]], "--output-figure": [[97, "cmdoption-ptbench-compare-f"]], "--output-folder": [[97, "cmdoption-ptbench-aggregpred-f"], [97, "cmdoption-ptbench-evaluate-o"], [97, "cmdoption-ptbench-predict-o"], [97, "cmdoption-ptbench-predtojson-f"], [97, "cmdoption-ptbench-train-o"]], "--output-pdf": [[97, "cmdoption-ptbench-train-analysis-o"]], "--output-table": [[97, "cmdoption-ptbench-compare-u"]], "--parallel": [[97, "cmdoption-ptbench-train-P"]], "--predictions-folder": [[97, "cmdoption-ptbench-evaluate-p"]], "--relevance-analysis": [[97, "cmdoption-ptbench-predict-r"]], "--seed": [[97, "cmdoption-ptbench-train-s"]], "--steps": [[97, "cmdoption-ptbench-evaluate-S"]], "--table-format": [[97, "cmdoption-ptbench-compare-T"]], "--threshold": [[97, "cmdoption-ptbench-compare-0"], [97, "cmdoption-ptbench-evaluate-t"]], "--verbose": [[97, "cmdoption-ptbench-aggregpred-v"], [97, "cmdoption-ptbench-compare-v"], [97, "cmdoption-ptbench-config-copy-v"], [97, "cmdoption-ptbench-config-describe-v"], [97, "cmdoption-ptbench-config-list-v"], [97, "cmdoption-ptbench-dataset-check-v"], [97, "cmdoption-ptbench-dataset-list-v"], [97, "cmdoption-ptbench-evaluate-v"], [97, "cmdoption-ptbench-predict-v"], [97, "cmdoption-ptbench-predtojson-v"], [97, "cmdoption-ptbench-train-analysis-v"], [97, "cmdoption-ptbench-train-v"]], "--weight": [[97, "cmdoption-ptbench-predict-w"], [97, "cmdoption-ptbench-train-w"]], "-d": [[97, "cmdoption-ptbench-train-D"], [97, "cmdoption-ptbench-evaluate-d"], [97, "cmdoption-ptbench-predict-d"], [97, "cmdoption-ptbench-train-d"]], "-h": [[97, "cmdoption-ptbench-evaluate-H"], [97, "cmdoption-ptbench-predict-H"], [97, "cmdoption-ptbench-train-H"], [97, "cmdoption-ptbench-train-analysis-H"]], "-i": [[97, "cmdoption-ptbench-train-I"]], "-p": [[97, "cmdoption-ptbench-train-P"], [97, "cmdoption-ptbench-evaluate-p"], [97, "cmdoption-ptbench-train-p"]], "-s": [[97, "cmdoption-ptbench-evaluate-S"], [97, "cmdoption-ptbench-train-s"]], "-t": [[97, "cmdoption-ptbench-compare-T"], [97, "cmdoption-ptbench-compare-0"], [97, "cmdoption-ptbench-evaluate-t"]], "-b": [[97, "cmdoption-ptbench-predict-b"], [97, "cmdoption-ptbench-train-b"]], "-c": [[97, "cmdoption-ptbench-train-c"]], "-e": [[97, "cmdoption-ptbench-train-e"]], "-f": [[97, "cmdoption-ptbench-aggregpred-f"], [97, "cmdoption-ptbench-compare-f"], [97, "cmdoption-ptbench-predtojson-f"]], "-g": [[97, "cmdoption-ptbench-predict-g"]], "-l": [[97, "cmdoption-ptbench-dataset-check-l"]], "-m": [[97, "cmdoption-ptbench-predict-m"], [97, "cmdoption-ptbench-train-m"]], "-n": [[97, "cmdoption-ptbench-train-n"]], "-o": [[97, "cmdoption-ptbench-evaluate-o"], [97, "cmdoption-ptbench-predict-o"], [97, "cmdoption-ptbench-train-analysis-o"], [97, "cmdoption-ptbench-train-o"]], "-r": [[97, "cmdoption-ptbench-predict-r"]], "-u": [[97, "cmdoption-ptbench-compare-u"]], "-v": [[97, "cmdoption-ptbench-aggregpred-v"], [97, "cmdoption-ptbench-compare-v"], [97, "cmdoption-ptbench-config-copy-v"], [97, "cmdoption-ptbench-config-describe-v"], [97, "cmdoption-ptbench-config-list-v"], [97, "cmdoption-ptbench-dataset-check-v"], [97, "cmdoption-ptbench-dataset-list-v"], [97, "cmdoption-ptbench-evaluate-v"], [97, "cmdoption-ptbench-predict-v"], [97, "cmdoption-ptbench-predtojson-v"], [97, "cmdoption-ptbench-train-analysis-v"], [97, "cmdoption-ptbench-train-v"]], "-w": [[97, "cmdoption-ptbench-predict-w"], [97, "cmdoption-ptbench-train-w"]], "config": [[97, "cmdoption-ptbench-evaluate-arg-CONFIG"], [97, "cmdoption-ptbench-predict-arg-CONFIG"], [97, "cmdoption-ptbench-train-analysis-arg-CONFIG"], [97, "cmdoption-ptbench-train-arg-CONFIG"]], "constants": [[97, "cmdoption-ptbench-train-analysis-arg-CONSTANTS"]], "dataset": [[97, "cmdoption-ptbench-dataset-check-arg-DATASET"]], "destination": [[97, "cmdoption-ptbench-config-copy-arg-DESTINATION"]], "label_path": [[97, "cmdoption-ptbench-aggregpred-arg-LABEL_PATH"], [97, "cmdoption-ptbench-compare-arg-LABEL_PATH"], [97, "cmdoption-ptbench-predtojson-arg-LABEL_PATH"]], "log": [[97, "cmdoption-ptbench-train-analysis-arg-LOG"]], "name": [[97, "cmdoption-ptbench-config-describe-arg-NAME"]], "source": [[97, "cmdoption-ptbench-config-copy-arg-SOURCE"]], "ptbench-aggregpred command line option": [[97, "cmdoption-ptbench-aggregpred-arg-LABEL_PATH"], [97, "cmdoption-ptbench-aggregpred-f"], [97, "cmdoption-ptbench-aggregpred-v"]], "ptbench-compare command line option": [[97, "cmdoption-ptbench-compare-0"], [97, "cmdoption-ptbench-compare-T"], [97, "cmdoption-ptbench-compare-arg-LABEL_PATH"], [97, "cmdoption-ptbench-compare-f"], [97, "cmdoption-ptbench-compare-u"], [97, "cmdoption-ptbench-compare-v"]], "ptbench-config-copy command line option": [[97, "cmdoption-ptbench-config-copy-arg-DESTINATION"], [97, "cmdoption-ptbench-config-copy-arg-SOURCE"], [97, "cmdoption-ptbench-config-copy-v"]], "ptbench-config-describe command line option": [[97, "cmdoption-ptbench-config-describe-arg-NAME"], [97, "cmdoption-ptbench-config-describe-v"]], "ptbench-config-list command line option": [[97, "cmdoption-ptbench-config-list-v"]], "ptbench-dataset-check command line option": [[97, "cmdoption-ptbench-dataset-check-arg-DATASET"], [97, "cmdoption-ptbench-dataset-check-l"], [97, "cmdoption-ptbench-dataset-check-v"]], "ptbench-dataset-list command line option": [[97, "cmdoption-ptbench-dataset-list-v"]], "ptbench-evaluate command line option": [[97, "cmdoption-ptbench-evaluate-H"], [97, "cmdoption-ptbench-evaluate-S"], [97, "cmdoption-ptbench-evaluate-arg-CONFIG"], [97, "cmdoption-ptbench-evaluate-d"], [97, "cmdoption-ptbench-evaluate-o"], [97, "cmdoption-ptbench-evaluate-p"], [97, "cmdoption-ptbench-evaluate-t"], [97, "cmdoption-ptbench-evaluate-v"]], "ptbench-predict command line option": [[97, "cmdoption-ptbench-predict-H"], [97, "cmdoption-ptbench-predict-arg-CONFIG"], [97, "cmdoption-ptbench-predict-b"], [97, "cmdoption-ptbench-predict-d"], [97, "cmdoption-ptbench-predict-device"], [97, "cmdoption-ptbench-predict-g"], [97, "cmdoption-ptbench-predict-m"], [97, "cmdoption-ptbench-predict-o"], [97, "cmdoption-ptbench-predict-r"], [97, "cmdoption-ptbench-predict-v"], [97, "cmdoption-ptbench-predict-w"]], "ptbench-predtojson command line option": [[97, "cmdoption-ptbench-predtojson-arg-LABEL_PATH"], [97, "cmdoption-ptbench-predtojson-f"], [97, "cmdoption-ptbench-predtojson-v"]], "ptbench-train command line option": [[97, "cmdoption-ptbench-train-D"], [97, "cmdoption-ptbench-train-H"], [97, "cmdoption-ptbench-train-I"], [97, "cmdoption-ptbench-train-P"], [97, "cmdoption-ptbench-train-arg-CONFIG"], [97, "cmdoption-ptbench-train-b"], [97, "cmdoption-ptbench-train-c"], [97, "cmdoption-ptbench-train-criterion"], [97, "cmdoption-ptbench-train-criterion-valid"], [97, "cmdoption-ptbench-train-d"], [97, "cmdoption-ptbench-train-device"], [97, "cmdoption-ptbench-train-e"], [97, "cmdoption-ptbench-train-m"], [97, "cmdoption-ptbench-train-n"], [97, "cmdoption-ptbench-train-o"], [97, "cmdoption-ptbench-train-optimizer"], [97, "cmdoption-ptbench-train-p"], [97, "cmdoption-ptbench-train-s"], [97, "cmdoption-ptbench-train-v"], [97, "cmdoption-ptbench-train-w"]], "ptbench-train-analysis command line option": [[97, "cmdoption-ptbench-train-analysis-H"], [97, "cmdoption-ptbench-train-analysis-arg-CONFIG"], [97, "cmdoption-ptbench-train-analysis-arg-CONSTANTS"], [97, "cmdoption-ptbench-train-analysis-arg-LOG"], [97, "cmdoption-ptbench-train-analysis-o"], [97, "cmdoption-ptbench-train-analysis-v"]]}}) \ No newline at end of file diff --git a/sphinx/usage/aggregpred.html b/sphinx/usage/aggregpred.html deleted file mode 100644 index 25b4532a755ecab958ec60b2fe134b252e7a787d..0000000000000000000000000000000000000000 --- a/sphinx/usage/aggregpred.html +++ /dev/null @@ -1,395 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Results" href="../results/index.html" /><link rel="prev" title="Converting predictions to JSON dataset" href="predtojson.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Aggregate multiple prediction files into a single one - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">Usage</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/usage/aggregpred.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="aggregate-multiple-prediction-files-into-a-single-one"> -<span id="ptbench-usage-aggregpred"></span><h1>Aggregate multiple prediction files into a single one<a class="headerlink" href="#aggregate-multiple-prediction-files-into-a-single-one" title="Permalink to this heading">#</a></h1> -<p>This guide explains how to aggregate multiple prediction files into a single -one. It can be used when doing cross-validation to aggregate the predictions of -k different models before evaluating the aggregated predictions. We input -multiple prediction files (CSV files) and output a single one.</p> -<p>Use the sub-command <a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">aggregpred</span></a> aggregate your prediction -files together:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>aggregpred<span class="w"> </span>-vv<span class="w"> </span>path/to/fold0/predictions.csv<span class="w"> </span>path/to/fold1/predictions.csv<span class="w"> </span>--output-folder<span class="o">=</span>aggregpred -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="../results/index.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Results</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="predtojson.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Converting predictions to JSON dataset</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/usage/evaluation.html b/sphinx/usage/evaluation.html deleted file mode 100644 index b40a7c33e0619c85b58aeda9e356cad556d84e7e..0000000000000000000000000000000000000000 --- a/sphinx/usage/evaluation.html +++ /dev/null @@ -1,456 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Converting predictions to JSON dataset" href="predtojson.html" /><link rel="prev" title="Training" href="training.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Inference and Evaluation - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">Usage</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="training.html">Training</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/usage/evaluation.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="inference-and-evaluation"> -<span id="ptbench-usage-evaluation"></span><h1>Inference and Evaluation<a class="headerlink" href="#inference-and-evaluation" title="Permalink to this heading">#</a></h1> -<p>This guides explains how to run inference or a complete evaluation using -command-line tools. Inference produces probability of TB presence for input -images, while evaluation will analyze such output against existing annotations -and produce performance figures.</p> -<section id="inference"> -<h2>Inference<a class="headerlink" href="#inference" title="Permalink to this heading">#</a></h2> -<p>In inference (or prediction) mode, we input data, the trained model, and output -a CSV file containing the prediction outputs for every input image.</p> -<p>To run inference, use the sub-command <a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">predict</span></a> to run -prediction on an existing dataset:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>predict<span class="w"> </span>-vv<span class="w"> </span><model><span class="w"> </span>-w<span class="w"> </span><path/to/model.pth><span class="w"> </span><dataset> -</pre></div> -</div> -<p>Replace <code class="docutils literal notranslate"><span class="pre"><model></span></code> and <code class="docutils literal notranslate"><span class="pre"><dataset></span></code> by the appropriate <a class="reference internal" href="../config.html#ptbench-config"><span class="std std-ref">configuration -files</span></a>. Replace <code class="docutils literal notranslate"><span class="pre"><path/to/model.pth></span></code> to a path leading to -the pre-trained model.</p> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>An option to generate grad-CAMs is available for the <a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html#module-ptbench.configs.models_datasets.densenet_rs" title="ptbench.configs.models_datasets.densenet_rs"><code class="xref py py-mod docutils literal notranslate"><span class="pre">DensenetRS</span></code></a> model. To activate it, use -the <code class="docutils literal notranslate"><span class="pre">--grad-cams</span></code> argument.</p> -</div> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>An option to generate a relevance analysis plot is available. To activate -it, use the <code class="docutils literal notranslate"><span class="pre">--relevance-analysis</span></code> argument.</p> -</div> -</section> -<section id="evaluation"> -<h2>Evaluation<a class="headerlink" href="#evaluation" title="Permalink to this heading">#</a></h2> -<p>In evaluation, we input a dataset and predictions to generate performance -summaries that help analysis of a trained model. Evaluation is done using the -<a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">evaluate command</span></a> followed by the model and the annotated -dataset configuration, and the path to the pretrained weights via the -<code class="docutils literal notranslate"><span class="pre">--weight</span></code> argument.</p> -<p>Use <code class="docutils literal notranslate"><span class="pre">ptbench</span> <span class="pre">evaluate</span> <span class="pre">--help</span></code> for more information.</p> -<p>E.g. run evaluation on predictions from the Montgomery set, do the following:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>evaluate<span class="w"> </span>-vv<span class="w"> </span>montgomery<span class="w"> </span>-p<span class="w"> </span>/predictions/folder<span class="w"> </span>-o<span class="w"> </span>/eval/results/folder -</pre></div> -</div> -</section> -<section id="comparing-systems"> -<h2>Comparing Systems<a class="headerlink" href="#comparing-systems" title="Permalink to this heading">#</a></h2> -<p>To compare multiple systems together and generate combined plots and tables, -use the <a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">compare command</span></a>. Use <code class="docutils literal notranslate"><span class="pre">--help</span></code> for a quick -guide.</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>compare<span class="w"> </span>-vv<span class="w"> </span>A<span class="w"> </span>A/metrics.csv<span class="w"> </span>B<span class="w"> </span>B/metrics.csv<span class="w"> </span>--output-figure<span class="o">=</span>plot.pdf<span class="w"> </span>--output-table<span class="o">=</span>table.txt<span class="w"> </span>--threshold<span class="o">=</span><span class="m">0</span>.5 -</pre></div> -</div> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="predtojson.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Converting predictions to JSON dataset</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="training.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Training</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Inference and Evaluation</a><ul> -<li><a class="reference internal" href="#inference">Inference</a></li> -<li><a class="reference internal" href="#evaluation">Evaluation</a></li> -<li><a class="reference internal" href="#comparing-systems">Comparing Systems</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/usage/index.html b/sphinx/usage/index.html deleted file mode 100644 index 3a25016ff86ec9544d16895fb624b1602c49d6de..0000000000000000000000000000000000000000 --- a/sphinx/usage/index.html +++ /dev/null @@ -1,486 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Training" href="training.html" /><link rel="prev" title="Installation" href="../install.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Usage - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 current has-children current-page"><a class="current reference internal" href="#">Usage</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/usage/index.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="usage"> -<span id="ptbench-usage"></span><h1>Usage<a class="headerlink" href="#usage" title="Permalink to this heading">#</a></h1> -<p>This package supports a fully reproducible research experimentation cycle for -tuberculosis detection with support for the following activities.</p> -<figure class="align-default"> -<img alt="../_images/direct_vs_indirect.png" src="../_images/direct_vs_indirect.png" /> -</figure> -<section id="direct-detection"> -<span id="ptbench-usage-direct-detection"></span><h2>Direct detection<a class="headerlink" href="#direct-detection" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p>Training: Images are fed to a Convolutional Neural Network (CNN), -that is trained to detect the presence of tuberculosis -automatically, via error back propagation. The objective of this phase is to -produce a CNN model.</p></li> -<li><p>Inference (prediction): The CNN is used to generate TB predictions.</p></li> -<li><p>Evaluation: Predications are used to evaluate CNN performance against -provided annotations, and to generate measure files and score tables. Optimal -thresholds are also calculated.</p></li> -<li><p>Comparison: Use predictions results to compare performance of multiple -systems.</p></li> -</ul> -</section> -<section id="indirect-detection"> -<span id="ptbench-usage-indirect-detection"></span><h2>Indirect detection<a class="headerlink" href="#indirect-detection" title="Permalink to this heading">#</a></h2> -<ul class="simple"> -<li><p>Training (step 1): Images are fed to a Convolutional Neural Network (CNN), -that is trained to detect the presence of radiological signs -automatically, via error back propagation. The objective of this phase is to -produce a CNN model.</p></li> -<li><p>Inference (prediction): The CNN is used to generate radiological signs -predictions.</p></li> -<li><p>Conversion of the radiological signs predictions into a new dataset.</p></li> -<li><p>Training (step 2): Radiological signs are fed to a shallow network, that is -trained to detect the presence of tuberculosis automatically, via error back -propagation. The objective of this phase is to produce a shallow model.</p></li> -<li><p>Inference (prediction): The shallow model is used to generate TB predictions.</p></li> -<li><p>Evaluation: Predications are used to evaluate CNN performance against -provided annotations, and to generate measure files and score tables.</p></li> -<li><p>Comparison: Use predictions results to compare performance of multiple -systems.</p></li> -</ul> -<p>We provide <a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">command-line interfaces (CLI)</span></a> that implement -each of the phases above. This interface is configurable using <a class="reference external" href="https://clapper.readthedocs.io/en/latest/config.html#clapper-config" title="(in clapper v1.0.2b0)"><span class="xref std std-ref">clapper’s -extensible configuration framework</span></a>. In essence, each -command-line option may be provided as a variable with the same name in a -Python file. Each file may combine any number of variables that are pertinent -to an application.</p> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>For reproducibility, we recommend you stick to configuration files when -parameterizing our CLI. Notice some of the options in the CLI interface -(e.g. <code class="docutils literal notranslate"><span class="pre">--dataset</span></code>) cannot be passed via the actual command-line as it -may require complex Python types that cannot be synthetized in a single -input parameter.</p> -</div> -<p>We provide a number of <a class="reference internal" href="../config.html#ptbench-config"><span class="std std-ref">preset configuration files</span></a> that -can be used in one or more of the activities described in this section. Our -command-line framework allows you to refer to these preset configuration files -using special names (a.k.a. “resourcesâ€), that procure and load these for you -automatically.</p> -</section> -<section id="commands"> -<span id="ptbench-usage-commands"></span><h2>Commands<a class="headerlink" href="#commands" title="Permalink to this heading">#</a></h2> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="training.html">Training</a><ul> -<li class="toctree-l2"><a class="reference internal" href="training.html#convolutional-neural-network-cnn">Convolutional Neural Network (CNN)</a></li> -<li class="toctree-l2"><a class="reference internal" href="training.html#logistic-regressor-or-shallow-network">Logistic regressor or shallow network</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="evaluation.html">Inference and Evaluation</a><ul> -<li class="toctree-l2"><a class="reference internal" href="evaluation.html#inference">Inference</a></li> -<li class="toctree-l2"><a class="reference internal" href="evaluation.html#evaluation">Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="evaluation.html#comparing-systems">Comparing Systems</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l1"><a class="reference internal" href="aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</div> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="training.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Training</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="../install.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Installation</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Usage</a><ul> -<li><a class="reference internal" href="#direct-detection">Direct detection</a></li> -<li><a class="reference internal" href="#indirect-detection">Indirect detection</a></li> -<li><a class="reference internal" href="#commands">Commands</a></li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/usage/predtojson.html b/sphinx/usage/predtojson.html deleted file mode 100644 index 10bee4b2e59dc1afe5884d843b67a29b877ab0b3..0000000000000000000000000000000000000000 --- a/sphinx/usage/predtojson.html +++ /dev/null @@ -1,395 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Aggregate multiple prediction files into a single one" href="aggregpred.html" /><link rel="prev" title="Inference and Evaluation" href="evaluation.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Converting predictions to JSON dataset - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">Usage</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2"><a class="reference internal" href="training.html">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/usage/predtojson.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="converting-predictions-to-json-dataset"> -<span id="ptbench-usage-predtojson"></span><h1>Converting predictions to JSON dataset<a class="headerlink" href="#converting-predictions-to-json-dataset" title="Permalink to this heading">#</a></h1> -<p>This guide explains how to convert radiological signs predictions from a model -into a JSON dataset. It can be used to create new versions of TB datasets with -the predicted radiological signs to be able to use a shallow model. We input -predictions (CSV files) and output a <code class="docutils literal notranslate"><span class="pre">dataset.json</span></code> file.</p> -<p>Use the sub-command <a class="reference internal" href="../cli.html#ptbench-cli"><span class="std std-ref">predtojson</span></a> to create your JSON dataset -file:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>predtojson<span class="w"> </span>-vv<span class="w"> </span>train<span class="w"> </span>train/predictions.csv<span class="w"> </span><span class="nb">test</span><span class="w"> </span>test/predictions.csv<span class="w"> </span>--output-folder<span class="o">=</span>pred_to_json -</pre></div> -</div> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="aggregpred.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Aggregate multiple prediction files into a single one</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="evaluation.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Inference and Evaluation</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer no-toc"> - - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file diff --git a/sphinx/usage/training.html b/sphinx/usage/training.html deleted file mode 100644 index 10610efecf9caeb2c0925616bf4619c460205b1c..0000000000000000000000000000000000000000 --- a/sphinx/usage/training.html +++ /dev/null @@ -1,459 +0,0 @@ -<!doctype html> -<html class="no-js" lang="en"> - <head><meta charset="utf-8"/> - <meta name="viewport" content="width=device-width,initial-scale=1"/> - <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> -<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Inference and Evaluation" href="evaluation.html" /><link rel="prev" title="Usage" href="index.html" /> - - <!-- Generated with Sphinx 5.3.0 and Furo 2022.12.07 --> - <title>Training - ptbench 1.0.0b0</title> - <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=91d0f0d1c444bdcb17a68e833c7a53903343c195" /> - <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" /> - <link rel="stylesheet" type="text/css" href="../_static/tabs.css" /> - <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" /> - - - - -<style> - body { - --color-code-background: #eeffcc; - --color-code-foreground: black; - - } - @media not print { - body[data-theme="dark"] { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) { - --color-code-background: #272822; - --color-code-foreground: #f8f8f2; - - } - } - } -</style></head> - <body> - - <script> - document.body.dataset.theme = localStorage.getItem("theme") || "auto"; - </script> - - -<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> - <symbol id="svg-toc" viewBox="0 0 24 24"> - <title>Contents</title> - <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> - <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> - </svg> - </symbol> - <symbol id="svg-menu" viewBox="0 0 24 24"> - <title>Menu</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> - <line x1="3" y1="12" x2="21" y2="12"></line> - <line x1="3" y1="6" x2="21" y2="6"></line> - <line x1="3" y1="18" x2="21" y2="18"></line> - </svg> - </symbol> - <symbol id="svg-arrow-right" viewBox="0 0 24 24"> - <title>Expand</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> - <polyline points="9 18 15 12 9 6"></polyline> - </svg> - </symbol> - <symbol id="svg-sun" viewBox="0 0 24 24"> - <title>Light mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> - <circle cx="12" cy="12" r="5"></circle> - <line x1="12" y1="1" x2="12" y2="3"></line> - <line x1="12" y1="21" x2="12" y2="23"></line> - <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> - <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> - <line x1="1" y1="12" x2="3" y2="12"></line> - <line x1="21" y1="12" x2="23" y2="12"></line> - <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> - <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> - </svg> - </symbol> - <symbol id="svg-moon" viewBox="0 0 24 24"> - <title>Dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - <path stroke="none" d="M0 0h24v24H0z" fill="none" /> - <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> - </svg> - </symbol> - <symbol id="svg-sun-half" viewBox="0 0 24 24"> - <title>Auto light/dark mode</title> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <circle cx="12" cy="12" r="9" /> - <path d="M13 12h5" /> - <path d="M13 15h4" /> - <path d="M13 18h1" /> - <path d="M13 9h4" /> - <path d="M13 6h1" /> - </svg> - </symbol> -</svg> - -<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> -<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> -<label class="overlay sidebar-overlay" for="__navigation"> - <div class="visually-hidden">Hide navigation sidebar</div> -</label> -<label class="overlay toc-overlay" for="__toc"> - <div class="visually-hidden">Hide table of contents sidebar</div> -</label> - - - -<div class="page"> - <header class="mobile-header"> - <div class="header-left"> - <label class="nav-overlay-icon" for="__navigation"> - <div class="visually-hidden">Toggle site navigation sidebar</div> - <i class="icon"><svg><use href="#svg-menu"></use></svg></i> - </label> - </div> - <div class="header-center"> - <a href="../index.html"><div class="brand">ptbench 1.0.0b0</div></a> - </div> - <div class="header-right"> - <div class="theme-toggle-container theme-toggle-header"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-header-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - </header> - <aside class="sidebar-drawer"> - <div class="sidebar-container"> - - <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> - - - <span class="sidebar-brand-text">ptbench 1.0.0b0</span> - -</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> - <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> - <input type="hidden" name="check_keywords" value="yes"> - <input type="hidden" name="area" value="default"> -</form> -<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> - <ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li> -<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">Usage</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> -<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Training</a></li> -<li class="toctree-l2"><a class="reference internal" href="evaluation.html">Inference and Evaluation</a></li> -<li class="toctree-l2"><a class="reference internal" href="predtojson.html">Converting predictions to JSON dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="aggregpred.html">Aggregate multiple prediction files into a single one</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../results/index.html">Results</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/pasa.html">Pasa model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/densenet.html">Densenet model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/logreg.html">LogReg model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/optimization/signstotb.html">SignsToTB model optimization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../results/runtime.html">Models training runtime and memory footprint</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li> -<li class="toctree-l1"><a class="reference internal" href="../cli.html">Command-line Interface</a></li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../config.html">Preset Configurations</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet.html">ptbench.configs.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.alexnet_pretrained.html">ptbench.configs.models.alexnet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet.html">ptbench.configs.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.densenet_pretrained.html">ptbench.configs.models.densenet_pretrained</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.logistic_regression.html">ptbench.configs.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.pasa.html">ptbench.configs.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models.signs_to_tb.html">ptbench.configs.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/models/ptbench.configs.models_datasets.densenet_rs.html">ptbench.configs.models_datasets.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.default.html">ptbench.configs.datasets.indian.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.rgb.html">ptbench.configs.datasets.indian.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.default.html">ptbench.configs.datasets.indian_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.default.html">ptbench.configs.datasets.mc_ch.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.rgb.html">ptbench.configs.datasets.mc_ch.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.default.html">ptbench.configs.datasets.mc_ch_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.default.html">ptbench.configs.datasets.mc_ch_in.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.rgb.html">ptbench.configs.datasets.mc_ch_in.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.default.html">ptbench.configs.datasets.mc_ch_in_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.default.html">ptbench.configs.datasets.mc_ch_in_pc.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc.rgb.html">ptbench.configs.datasets.mc_ch_in_pc.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_pc_RS.default.html">ptbench.configs.datasets.mc_ch_in_pc_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.default.html">ptbench.configs.datasets.montgomery.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.rgb.html">ptbench.configs.datasets.montgomery.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.default.html">ptbench.configs.datasets.montgomery_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.cardiomegaly.html">ptbench.configs.datasets.nih_cxr14_re.cardiomegaly</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re.default.html">ptbench.configs.datasets.nih_cxr14_re.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.nih_cxr14_re_pc.idiap.html">ptbench.configs.datasets.nih_cxr14_re_pc.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.cardiomegaly_idiap.html">ptbench.configs.datasets.padchest.cardiomegaly_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.idiap.html">ptbench.configs.datasets.padchest.idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.no_tb_idiap.html">ptbench.configs.datasets.padchest.no_tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap.html">ptbench.configs.datasets.padchest.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest.tb_idiap_rgb.html">ptbench.configs.datasets.padchest.tb_idiap_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.padchest_RS.tb_idiap.html">ptbench.configs.datasets.padchest_RS.tb_idiap</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.default.html">ptbench.configs.datasets.shenzhen.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.rgb.html">ptbench.configs.datasets.shenzhen.rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.default.html">ptbench.configs.datasets.shenzhen_RS.default</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0.html">ptbench.configs.datasets.hivtb.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb.fold_0_rgb.html">ptbench.configs.datasets.hivtb.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.hivtb_RS.fold_0.html">ptbench.configs.datasets.hivtb_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0.html">ptbench.configs.datasets.indian.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian.fold_0_rgb.html">ptbench.configs.datasets.indian.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.indian_RS.fold_0.html">ptbench.configs.datasets.indian_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0.html">ptbench.configs.datasets.mc_ch.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch.fold_0_rgb.html">ptbench.configs.datasets.mc_ch.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_RS.fold_0.html">ptbench.configs.datasets.mc_ch_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0.html">ptbench.configs.datasets.mc_ch_in.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in.fold_0_rgb.html">ptbench.configs.datasets.mc_ch_in.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.mc_ch_in_RS.fold_0.html">ptbench.configs.datasets.mc_ch_in_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0.html">ptbench.configs.datasets.montgomery.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery.fold_0_rgb.html">ptbench.configs.datasets.montgomery.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.montgomery_RS.fold_0.html">ptbench.configs.datasets.montgomery_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0.html">ptbench.configs.datasets.shenzhen.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen.fold_0_rgb.html">ptbench.configs.datasets.shenzhen.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.shenzhen_RS.fold_0.html">ptbench.configs.datasets.shenzhen_RS.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0.html">ptbench.configs.datasets.tbpoc.fold_0</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc.fold_0_rgb.html">ptbench.configs.datasets.tbpoc.fold_0_rgb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/configs/datasets/ptbench.configs.datasets.tbpoc_RS.fold_0.html">ptbench.configs.datasets.tbpoc_RS.fold_0</a></li> -</ul> -</li> -<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">Python API</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.sample.html">ptbench.data.sample</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.dataset.html">ptbench.data.dataset</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.utils.html">ptbench.data.utils</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.loader.html">ptbench.data.loader</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.data.transforms.html">ptbench.data.transforms</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/ptbench.configs.datasets.html">ptbench.configs.datasets</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb_RS.html">ptbench.data.hivtb_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc.html">ptbench.data.tbpoc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery_RS.html">ptbench.data.montgomery_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest.html">ptbench.data.padchest</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.hivtb.html">ptbench.data.hivtb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian_RS.html">ptbench.data.indian_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen_RS.html">ptbench.data.shenzhen_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.tbpoc_RS.html">ptbench.data.tbpoc_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.shenzhen.html">ptbench.data.shenzhen</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.montgomery.html">ptbench.data.montgomery</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.indian.html">ptbench.data.indian</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.nih_cxr14_re.html">ptbench.data.nih_cxr14_re</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/data/raw/ptbench.data.padchest_RS.html">ptbench.data.padchest_RS</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.alexnet.html">ptbench.models.alexnet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet.html">ptbench.models.densenet</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.densenet_rs.html">ptbench.models.densenet_rs</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.logistic_regression.html">ptbench.models.logistic_regression</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.normalizer.html">ptbench.models.normalizer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.pasa.html">ptbench.models.pasa</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/models/ptbench.models.signs_to_tb.html">ptbench.models.signs_to_tb</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.trainer.html">ptbench.engine.trainer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.predictor.html">ptbench.engine.predictor</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/engine/ptbench.engine.evaluator.html">ptbench.engine.evaluator</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.checkpointer.html">ptbench.utils.checkpointer</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.download.html">ptbench.utils.download</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.grad_cams.html">ptbench.utils.grad_cams</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.measure.html">ptbench.utils.measure</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_serialization.html">ptbench.utils.model_serialization</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.model_zoo.html">ptbench.utils.model_zoo</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.plot.html">ptbench.utils.plot</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.rc.html">ptbench.utils.rc</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.resources.html">ptbench.utils.resources</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.summary.html">ptbench.utils.summary</a></li> -<li class="toctree-l2"><a class="reference internal" href="../api/utils/ptbench.utils.table.html">ptbench.utils.table</a></li> -</ul> -</li> -</ul> - -</div> -</div> - - </div> - - </div> - </aside> - <div class="main"> - <div class="content"> - <div class="article-container"> - <a href="#" class="back-to-top muted-link"> - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> - <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> - </svg> - <span>Back to top</span> - </a> - <div class="content-icon-container"> - <div class="edit-this-page"> - <a class="muted-link" href="https://gitlab.idiap.ch/biosignal/software/ptbench/-/edit/main/doc/usage/training.rst" title="Edit this page"> - <svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> - <path stroke="none" d="M0 0h24v24H0z" fill="none"/> - <path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" /> - <line x1="13.5" y1="6.5" x2="17.5" y2="10.5" /> - </svg> - <span class="visually-hidden">Edit this page</span> - </a> -</div><div class="theme-toggle-container theme-toggle-content"> - <button class="theme-toggle"> - <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> - <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> - <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> - <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> - </button> - </div> - <label class="toc-overlay-icon toc-content-icon" for="__toc"> - <div class="visually-hidden">Toggle table of contents sidebar</div> - <i class="icon"><svg><use href="#svg-toc"></use></svg></i> - </label> - </div> - <article role="main"> - <section id="training"> -<span id="ptbench-usage-training"></span><h1>Training<a class="headerlink" href="#training" title="Permalink to this heading">#</a></h1> -<section id="convolutional-neural-network-cnn"> -<h2>Convolutional Neural Network (CNN)<a class="headerlink" href="#convolutional-neural-network-cnn" title="Permalink to this heading">#</a></h2> -<p>To train a new CNN, use the command-line interface (CLI) application <code class="docutils literal notranslate"><span class="pre">ptbench</span> -<span class="pre">train</span></code>, available on your prompt. To use this CLI, you must define the input -dataset that will be used to train the CNN, as well as the type of model that -will be trained. You may issue <code class="docutils literal notranslate"><span class="pre">ptbench</span> <span class="pre">train</span> <span class="pre">--help</span></code> for a help message -containing more detailed instructions.</p> -<div class="admonition tip"> -<p class="admonition-title">Tip</p> -<p>We strongly advice training with a GPU (using <code class="docutils literal notranslate"><span class="pre">--device="cuda:0"</span></code>). -Depending on the available GPU memory you might have to adjust your batch -size (<code class="docutils literal notranslate"><span class="pre">--batch</span></code>).</p> -</div> -<section id="examples"> -<h3>Examples<a class="headerlink" href="#examples" title="Permalink to this heading">#</a></h3> -<p>To train Pasa CNN on the Montgomery dataset:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train<span class="w"> </span>-vv<span class="w"> </span>pasa<span class="w"> </span>montgomery<span class="w"> </span>--batch-size<span class="o">=</span><span class="m">4</span><span class="w"> </span>--epochs<span class="o">=</span><span class="m">150</span> -</pre></div> -</div> -<p>To train DensenetRS CNN on the NIH CXR14 dataset:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train<span class="w"> </span>-vv<span class="w"> </span>nih_cxr14<span class="w"> </span>densenet_rs<span class="w"> </span>--batch-size<span class="o">=</span><span class="m">8</span><span class="w"> </span>--epochs<span class="o">=</span><span class="m">10</span> -</pre></div> -</div> -</section> -</section> -<section id="logistic-regressor-or-shallow-network"> -<h2>Logistic regressor or shallow network<a class="headerlink" href="#logistic-regressor-or-shallow-network" title="Permalink to this heading">#</a></h2> -<p>To train a logistic regressor or a shallow network, use the command-line -interface (CLI) application <code class="docutils literal notranslate"><span class="pre">ptbench</span> <span class="pre">train</span></code>, available on your prompt. To use -this CLI, you must define the input dataset that will be used to train the -model, as well as the type of model that will be trained. -You may issue <code class="docutils literal notranslate"><span class="pre">ptbench</span> <span class="pre">train</span> <span class="pre">--help</span></code> for a help message containing more -detailed instructions.</p> -<section id="id1"> -<h3>Examples<a class="headerlink" href="#id1" title="Permalink to this heading">#</a></h3> -<p>To train a logistic regressor using predictions from DensenetForRS on the -Montgomery dataset:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train<span class="w"> </span>-vv<span class="w"> </span>logistic_regression<span class="w"> </span>montgomery_rs<span class="w"> </span>--batch-size<span class="o">=</span><span class="m">4</span><span class="w"> </span>--epochs<span class="o">=</span><span class="m">20</span> -</pre></div> -</div> -<p>To train Signs_to_TB using predictions from DensenetForRS on the Shenzhen -dataset:</p> -<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ptbench<span class="w"> </span>train<span class="w"> </span>-vv<span class="w"> </span>signs_to_tb<span class="w"> </span>shenzhen_rs<span class="w"> </span>--batch-size<span class="o">=</span><span class="m">4</span><span class="w"> </span>--epochs<span class="o">=</span><span class="m">20</span> -</pre></div> -</div> -</section> -</section> -</section> - - </article> - </div> - <footer> - - <div class="related-pages"> - <a class="next-page" href="evaluation.html"> - <div class="page-info"> - <div class="context"> - <span>Next</span> - </div> - <div class="title">Inference and Evaluation</div> - </div> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - </a> - <a class="prev-page" href="index.html"> - <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> - <div class="page-info"> - <div class="context"> - <span>Previous</span> - </div> - - <div class="title">Usage</div> - - </div> - </a> - </div> - <div class="bottom-of-page"> - <div class="left-details"> - <div class="copyright"> - Copyright © 2023, Idiap Research Institute - </div> - Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s - - <a href="https://github.com/pradyunsg/furo">Furo</a> - - </div> - <div class="right-details"> - - </div> - </div> - - </footer> - </div> - <aside class="toc-drawer"> - - - <div class="toc-sticky toc-scroll"> - <div class="toc-title-container"> - <span class="toc-title"> - On this page - </span> - </div> - <div class="toc-tree-container"> - <div class="toc-tree"> - <ul> -<li><a class="reference internal" href="#">Training</a><ul> -<li><a class="reference internal" href="#convolutional-neural-network-cnn">Convolutional Neural Network (CNN)</a><ul> -<li><a class="reference internal" href="#examples">Examples</a></li> -</ul> -</li> -<li><a class="reference internal" href="#logistic-regressor-or-shallow-network">Logistic regressor or shallow network</a><ul> -<li><a class="reference internal" href="#id1">Examples</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - </div> - </div> - </div> - - - </aside> - </div> -</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> - <script src="../_static/jquery.js"></script> - <script src="../_static/underscore.js"></script> - <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> - <script src="../_static/doctools.js"></script> - <script src="../_static/sphinx_highlight.js"></script> - <script src="../_static/scripts/furo.js"></script> - <script src="../_static/clipboard.min.js"></script> - <script src="../_static/copybutton.js"></script> - <script src="../_static/tabs.js"></script> - </body> -</html> \ No newline at end of file