Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Refactor] Classification 3/n #1145

Merged
merged 40 commits into from
Jul 22, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
57ebf5b
fbeta init structure
SkafteNicki Jul 15, 2022
d57199f
working fbeta binary, multilabel
SkafteNicki Jul 15, 2022
f9541c1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 15, 2022
503cb22
precision and recall functional
SkafteNicki Jul 18, 2022
a4cd83f
Merge branch 'refactor/classification_3' of https://github.com/PyTorc…
SkafteNicki Jul 18, 2022
e3c014a
Merge branch 'devel/classification' into refactor/classification_3
SkafteNicki Jul 18, 2022
00820c7
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 18, 2022
058278f
refactor testing
SkafteNicki Jul 18, 2022
e253fa2
working fbeta in all cases
SkafteNicki Jul 18, 2022
f78045e
working precision recall with tests
SkafteNicki Jul 18, 2022
c7a5c30
formatting
SkafteNicki Jul 18, 2022
329b728
Merge branch 'refactor/classification_3' of https://github.com/PyTorc…
SkafteNicki Jul 18, 2022
ed58ce1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 18, 2022
6c2189f
docs
SkafteNicki Jul 18, 2022
7f77269
init files
SkafteNicki Jul 18, 2022
0e1f477
fix stat score docstring
SkafteNicki Jul 18, 2022
6a75270
docstrings
SkafteNicki Jul 18, 2022
c9c350e
flake8
SkafteNicki Jul 18, 2022
681b903
add link
SkafteNicki Jul 18, 2022
2128b5a
fix integer division
SkafteNicki Jul 18, 2022
2e420cf
Apply suggestions from code review
Borda Jul 18, 2022
bff2bb6
Apply suggestions from code review
Borda Jul 18, 2022
bd7fc20
docs
Borda Jul 18, 2022
04f8490
fix docs?
SkafteNicki Jul 18, 2022
f07efd0
naming mistake
SkafteNicki Jul 18, 2022
ce0d514
remove duplicate
SkafteNicki Jul 18, 2022
c8ec338
fix docs
SkafteNicki Jul 18, 2022
5ff9643
try fixing tests
SkafteNicki Jul 18, 2022
aecdcc0
docs
Borda Jul 19, 2022
e99583b
fix tests
SkafteNicki Jul 19, 2022
0530c49
Merge branch 'refactor/classification_3' of https://github.com/PyTorc…
SkafteNicki Jul 19, 2022
fe3b728
docs
Borda Jul 19, 2022
c89e1e5
Merge branch 'refactor/classification_3' of https://github.com/PyTorc…
Borda Jul 19, 2022
b0e9ac7
docs
Borda Jul 19, 2022
5286e03
try again
SkafteNicki Jul 19, 2022
61b17bb
try again
SkafteNicki Jul 19, 2022
8ec320b
again
SkafteNicki Jul 19, 2022
17d79bf
again
SkafteNicki Jul 19, 2022
c5ca9b0
please fix
SkafteNicki Jul 19, 2022
bb6425b
please solve
SkafteNicki Jul 19, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 46 additions & 4 deletions docs/source/classification/f1_score.rst
Original file line number Diff line number Diff line change
@@ -1,20 +1,62 @@
.. customcarditem::
:header: F1 Score
:header: F-1 Score
:image: https://pl-flash-data.s3.amazonaws.com/assets/thumbnails/tabular_classification.svg
:tags: Classification

########
F1 Score
########
#########
F-1 Score
#########

Module Interface
________________

F1Score
^^^^^^^

.. autoclass:: torchmetrics.F1Score
:noindex:

BinaryF1Score
^^^^^^^^^^^^^

.. autoclass:: torchmetrics.BinaryF1Score
:noindex:

MulticlassF1Score
^^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MulticlassF1Score
:noindex:

MultilabelF1Score
^^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MultilabelF1Score
:noindex:

Functional Interface
____________________

f1_score
^^^^^^^^

.. autofunction:: torchmetrics.functional.f1_score
:noindex:

binary_f1_score
^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.binary_f1_score
:noindex:

multiclass_f1_score
^^^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multiclass_f1_score
:noindex:

multilabel_f1_score
^^^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multilabel_f1_score
:noindex:
50 changes: 46 additions & 4 deletions docs/source/classification/fbeta_score.rst
Original file line number Diff line number Diff line change
@@ -1,22 +1,64 @@
.. customcarditem::
:header: FBeta Score
:header: F-Beta Score
:image: https://pl-flash-data.s3.amazonaws.com/assets/thumbnails/tabular_classification.svg
:tags: Classification

.. include:: ../links.rst

###########
FBeta Score
###########
############
F-Beta Score
############

Module Interface
________________

FBetaScore
^^^^^^^^^^

.. autoclass:: torchmetrics.FBetaScore
:noindex:

BinaryFBetaScore
^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.BinaryFBetaScore
:noindex:

MulticlassFBetaScore
^^^^^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MulticlassFBetaScore
:noindex:

MultilabelFBetaScore
^^^^^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MultilabelFBetaScore
:noindex:

Functional Interface
____________________

fbeta_score
^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.fbeta_score
:noindex:

binary_fbeta_score
^^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.binary_fbeta_score
:noindex:

multiclass_fbeta_score
^^^^^^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multiclass_fbeta_score
:noindex:

multilabel_fbeta_score
SkafteNicki marked this conversation as resolved.
Show resolved Hide resolved
^^^^^^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multilabel_fbeta_score
:noindex:
38 changes: 38 additions & 0 deletions docs/source/classification/precision.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
:image: https://pl-flash-data.s3.amazonaws.com/assets/thumbnails/tabular_classification.svg
:tags: Classification

.. include:: ../links.rst

#########
Precision
#########
Expand All @@ -13,8 +15,44 @@ ________________
.. autoclass:: torchmetrics.Precision
:noindex:

BinaryPrecision
^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.BinaryPrecision
:noindex:

MulticlassPrecision
^^^^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MulticlassPrecision
:noindex:

MultilabelPrecision
^^^^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MultilabelPrecision
:noindex:

Functional Interface
____________________

.. autofunction:: torchmetrics.functional.precision
:noindex:

binary_precision
^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.binary_precision
:noindex:

multiclass_precision
^^^^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multiclass_precision
:noindex:

multilabel_precision
^^^^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multilabel_precision
:noindex:
36 changes: 36 additions & 0 deletions docs/source/classification/recall.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,44 @@ ________________
.. autoclass:: torchmetrics.Recall
:noindex:

BinaryRecall
^^^^^^^^^^^^

.. autoclass:: torchmetrics.BinaryRecall
:noindex:

MulticlassRecall
^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MulticlassRecall
:noindex:

MultilabelRecall
^^^^^^^^^^^^^^^^

.. autoclass:: torchmetrics.MultilabelRecall
:noindex:

Functional Interface
____________________

.. autofunction:: torchmetrics.functional.recall
:noindex:

binary_recall
^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.binary_recall
:noindex:

multiclass_recall
^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multiclass_recall
:noindex:

multilabel_recall
^^^^^^^^^^^^^^^^^

.. autofunction:: torchmetrics.functional.multilabel_recall
:noindex:
24 changes: 24 additions & 0 deletions src/torchmetrics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,12 @@
AveragePrecision,
BinaryCohenKappa,
BinaryConfusionMatrix,
BinaryF1Score,
BinaryFBetaScore,
BinaryJaccardIndex,
BinaryMatthewsCorrCoef,
BinaryPrecision,
BinaryRecall,
BinaryStatScores,
BinnedAveragePrecision,
BinnedPrecisionRecallCurve,
Expand All @@ -50,12 +54,20 @@
MatthewsCorrCoef,
MulticlassCohenKappa,
MulticlassConfusionMatrix,
MulticlassF1Score,
MulticlassFBetaScore,
MulticlassJaccardIndex,
MulticlassMatthewsCorrCoef,
MulticlassPrecision,
MulticlassRecall,
MulticlassStatScores,
MultilabelConfusionMatrix,
MultilabelF1Score,
MultilabelFBetaScore,
MultilabelJaccardIndex,
MultilabelMatthewsCorrCoef,
MultilabelPrecision,
MultilabelRecall,
MultilabelStatScores,
Precision,
PrecisionRecallCurve,
Expand Down Expand Up @@ -153,7 +165,13 @@
"ExplainedVariance",
"ExtendedEditDistance",
"F1Score",
"BinaryF1Score",
"MulticlassF1Score",
"MultilabelF1Score",
"FBetaScore",
"BinaryFBetaScore",
"MulticlassFBetaScore",
"MultilabelFBetaScore",
"HammingDistance",
"HingeLoss",
"JaccardIndex",
Expand Down Expand Up @@ -185,10 +203,16 @@
"PermutationInvariantTraining",
"Perplexity",
"Precision",
"BinaryPrecision",
"MulticlassPrecision",
"MultilabelPrecision",
"PrecisionRecallCurve",
"PeakSignalNoiseRatio",
"R2Score",
"Recall",
"BinaryRecall",
"MulticlassRecall",
"MultilabelRecall",
"RetrievalFallOut",
"RetrievalHitRate",
"RetrievalMAP",
Expand Down
22 changes: 20 additions & 2 deletions src/torchmetrics/classification/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,16 @@
from torchmetrics.classification.calibration_error import CalibrationError # noqa: F401
from torchmetrics.classification.cohen_kappa import BinaryCohenKappa, CohenKappa, MulticlassCohenKappa # noqa: F401
from torchmetrics.classification.dice import Dice # noqa: F401
from torchmetrics.classification.f_beta import F1Score, FBetaScore # noqa: F401
from torchmetrics.classification.f_beta import ( # noqa: F401
BinaryF1Score,
BinaryFBetaScore,
F1Score,
FBetaScore,
MulticlassF1Score,
MulticlassFBetaScore,
MultilabelF1Score,
MultilabelFBetaScore,
)
from torchmetrics.classification.hamming import HammingDistance # noqa: F401
from torchmetrics.classification.hinge import HingeLoss # noqa: F401
from torchmetrics.classification.jaccard import ( # noqa: F401
Expand All @@ -50,7 +59,16 @@
MulticlassMatthewsCorrCoef,
MultilabelMatthewsCorrCoef,
)
from torchmetrics.classification.precision_recall import Precision, Recall # noqa: F401
from torchmetrics.classification.precision_recall import ( # noqa: F401
BinaryPrecision,
BinaryRecall,
MulticlassPrecision,
MulticlassRecall,
MultilabelPrecision,
MultilabelRecall,
Precision,
Recall,
)
from torchmetrics.classification.precision_recall_curve import PrecisionRecallCurve # noqa: F401
from torchmetrics.classification.ranking import ( # noqa: F401
CoverageError,
Expand Down
Loading