secml

View on PyPIReverse Dependencies (1)

0.15.6 secml-0.15.6-py3-none-any.whl

Wheel Details

Project: secml
Version: 0.15.6
Filename: secml-0.15.6-py3-none-any.whl
Download: [link]
Size: 463975
MD5: 67758bff77bce7187c13dfcde0e7a56c
SHA256: e0bff4908fc2dd2bcf8ed228f738368a4bb76e7822fcb3640cc689c7503349ce
Uploaded: 2023-05-02 15:29:56 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: secml
Version: 0.15.6
Summary: A library for Secure and Explainable Machine Learning
Maintainer: Maura Pintor, Luca Demetrio
Maintainer-Email: maura.pintor[at]unica.it, luca.demetrio[at]unige.it
Home-Page: https://secml.readthedocs.io
Download-Url: https://pypi.python.org/pypi/secml#files
Project-Url: Bug Tracker, https://github.com/pralab/secml/issues
Project-Url: Source Code, https://github.com/pralab/secml
License: Apache License 2.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development
Classifier: Topic :: Scientific/Engineering
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Platform: Linux
Platform: Mac OS-X
Platform: Unix
Platform: Windows
Requires-Python: >=3.5, <3.11
Requires-Dist: numpy (>=1.17)
Requires-Dist: scipy (>=1.3.2)
Requires-Dist: matplotlib (>=3)
Requires-Dist: scikit-learn (>=0.22)
Requires-Dist: joblib (>=0.14)
Requires-Dist: Pillow (>=6.2.1)
Requires-Dist: requests
Requires-Dist: python-dateutil
Requires-Dist: tensorflow (<2,>=1.14); extra == "cleverhans"
Requires-Dist: cleverhans (<3.1); extra == "cleverhans"
Requires-Dist: foolbox (>=3.3.0); extra == "foolbox"
Requires-Dist: torch (!=1.5.*,>=1.4); extra == "foolbox"
Requires-Dist: torchvision (!=0.6.*,>=0.5); extra == "foolbox"
Requires-Dist: torch (!=1.5.*,>=1.4); extra == "pytorch"
Requires-Dist: torchvision (!=0.6.*,>=0.5); extra == "pytorch"
Requires-Dist: tensorflow-gpu (<2,>=1.14); extra == "tf-gpu"
Requires-Dist: pytest (>=5); extra == "unittests"
Requires-Dist: pytest-cov (>=2.9); extra == "unittests"
Requires-Dist: coverage; extra == "unittests"
Requires-Dist: jupyter; extra == "unittests"
Requires-Dist: nbval; extra == "unittests"
Requires-Dist: requests-mock; extra == "unittests"
Provides-Extra: cleverhans
Provides-Extra: foolbox
Provides-Extra: pytorch
Provides-Extra: tf-gpu
Provides-Extra: unittests
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 11208 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.40.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
secml/VERSION sha256=LCeVZ_EucN12vgwH6EV7BYDmXrySrwDxt8O7b3aA-uU 6
secml/VERSION_REV sha256=JTe6R4zbyQih42Trm3ax967JK0PoUPn_ROzJAlDE4vY 8
secml/__init__.py sha256=baV7PweCT7hzaN1u-gLGnMNTwoW-58o9zI28AfxjQZ8 5188
secml/_globals.py sha256=f4MVoXap5fLAImxR-8qlEVmMHNI28anNrp9LLTX7KMw 1360
secml/secml.conf sha256=50Me3_xiCBeikE6RtmIbweJc_SwTYAW7aql5y5kvB0s 698
secml/settings.py sha256=JVX51uYw6fCnTg81NsaZtBXKpACYhRTbOgP9kxSY_u8 11370
secml/test_simple.py sha256=fLNZTrLKeAfc45qg8y_qrkFZtFm2KTNw0rUWn2RT2rw 433
secml/adv/__init__.py sha256=gVEwCNCv6sAZjLfE_d9Auu4YCo6R4p1AXKnZdcyLqog 35
secml/adv/attacks/__init__.py sha256=IcDIrCpV9e2aYEZsinAEXlHQJR3FwXLP0sD5uHmCS5g 120
secml/adv/attacks/c_attack.py sha256=JxqSV9qrw_0h2-T-4qp5ml_55A4oisA3mec_FiSdtY8 4872
secml/adv/attacks/c_attack_mixin.py sha256=S7eN1091ONWN5A-AyUuUjqpg2cU310I9sVoWpFvWAlg 5223
secml/adv/attacks/evasion/__init__.py sha256=fh1e_prFvFz0nQBllasNIfPLrK67AvoVAwOdFFw2NtI 1469
secml/adv/attacks/evasion/c_attack_evasion.py sha256=1gGiICRIASt_7O76lrIOmj9vzAL0W7l9NBSVXfPXZcI 6274
secml/adv/attacks/evasion/c_attack_evasion_pgd.py sha256=qYTl2l_EwGAU7m_naw10Iw8yUnEQRMc5FA-nhd4JlIc 3744
secml/adv/attacks/evasion/c_attack_evasion_pgd_exp.py sha256=71eUhZxwrTSVYSqIuEpltfkrMzQYKrT3BUfTcscgPIc 3783
secml/adv/attacks/evasion/c_attack_evasion_pgd_ls.py sha256=5M37D7zThHvL8z5SlEOfea4NgMrsBYkvWMkCslS-pzQ 17361
secml/adv/attacks/evasion/cleverhans/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
secml/adv/attacks/evasion/cleverhans/c_attack_evasion_cleverhans.py sha256=6Yk0mT9tjxIYR9F0Djgc76Hun1JHMiMe6L7-wOFhkmo 22006
secml/adv/attacks/evasion/cleverhans/c_attack_evasion_cleverhans_losses.py sha256=xWWmCLvmx2ORjhD_AFHfeEkST__xZ_Ybv9yqgA7uczU 7581
secml/adv/attacks/evasion/foolbox/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
secml/adv/attacks/evasion/foolbox/c_attack_evasion_foolbox.py sha256=YT5lyMbdPW8viw3x9_S4IbPROfa0jFuSPFzqycOzLmM 6459
secml/adv/attacks/evasion/foolbox/secml_autograd.py sha256=P3-hFFgP9f46u4ggKgQ1m_3EXaingp0QRlnZmc8IFBE 3200
secml/adv/attacks/evasion/foolbox/fb_attacks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
secml/adv/attacks/evasion/foolbox/fb_attacks/fb_basic_iterative_attack.py sha256=tDV89MuyQ7b1w4PvJaEZ0MsgGVe9TTfhc5MyJgnYfU4 6488
secml/adv/attacks/evasion/foolbox/fb_attacks/fb_cw_attack.py sha256=6H5LMr4zvmeNToONf7w54JnQyOBkSMAXxsxYQ7YlvWg 10253
secml/adv/attacks/evasion/foolbox/fb_attacks/fb_ddn_attack.py sha256=-dKwIXjZ1XHNdhilQP_LOYeQjIr3dYiM_NkKM86Py6w 2867
secml/adv/attacks/evasion/foolbox/fb_attacks/fb_deepfool_attack.py sha256=mPYT-BpLTJEh_hHG5PQ1i98wOo0iJ8aUaLEPu2B3HPg 5310
secml/adv/attacks/evasion/foolbox/fb_attacks/fb_ead_attack.py sha256=V19u9sgTMs19h97Z3029ld3zkDiGVZrJq6ad8OPwGCo 11171
secml/adv/attacks/evasion/foolbox/fb_attacks/fb_fgm_attack.py sha256=kj7W7I4D13wvVt1sclpcIEc83EuE9KeoXUz7z6stN6E 4699
secml/adv/attacks/evasion/foolbox/fb_attacks/fb_pgd_attack.py sha256=XhxNmte5M6-IDBMujv7Whk28zXuDkajOZ3qSpw3cUtM 6044
secml/adv/attacks/evasion/foolbox/losses/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
secml/adv/attacks/evasion/foolbox/losses/ce_loss.py sha256=Os_fTtxNuG_gmTaVJtqPjVjcRU1EB1uLOAM-CO3WCSo 536
secml/adv/attacks/evasion/foolbox/losses/cw_loss.py sha256=EhHe_clewlBW2h9UjNT69UJtf5u72V1ltlMor3VVvTk 668
secml/adv/attacks/evasion/foolbox/losses/deepfool_loss.py sha256=RkNLYLWoXO75kIIrNjeeLewNdwhBQBlYjizVzaGcMj8 3268
secml/adv/attacks/evasion/foolbox/losses/ead_loss.py sha256=2SyxWQWKYl7dGt1b4ujQj6ZvPU3m8qHpFcIQH67lTHg 346
secml/adv/attacks/evasion/foolbox/losses/logits_loss.py sha256=76WGM8-jgtIHOz85J3tAETotNqM72yEyfKBnXNplI9w 1162
secml/adv/attacks/poisoning/__init__.py sha256=qfw7KwNuqU3k9uCzyEFu01n5H_17IasMZLB1XHvDoCs 258
secml/adv/attacks/poisoning/c_attack_poisoning.py sha256=mj5nCEodyoEeZe5iP_70RuDLhwFwvHNLRDhhrggI524 21481
secml/adv/attacks/poisoning/c_attack_poisoning_logistic_regression.py sha256=6OpHU4MfCKqXWIq_5urJBT6Tl3-3j96T2EzYYdWocuc 6230
secml/adv/attacks/poisoning/c_attack_poisoning_ridge.py sha256=Y2MJ-YuIPmZP4PeyGOjivdPjJaeOk7BcMWrH9MpCAzE 6192
secml/adv/attacks/poisoning/c_attack_poisoning_svm.py sha256=b3GSNqrCXk_JU9MJcEHldJ2SgUPypYXfGMgTf8LL37E 10589
secml/adv/seceval/__init__.py sha256=HeGqN4tbVe8kf_N22eOO8iYtF-mvlZWXsLRBbNegV68 75
secml/adv/seceval/c_sec_eval.py sha256=AqPpmv3x_RR4MpR5rolPB_zatZSQW8TKsGz8BtmtBTM 6869
secml/adv/seceval/c_sec_eval_data.py sha256=39KoR42m7_zi19cj4Jpu07nwdbCUTCCTDMyoQkZvi48 5547
secml/array/__init__.py sha256=kycVFLjL1kHDExMfayTto-6O1BQ5Wpa7lolYytrX29k 28
secml/array/array_utils.py sha256=UA1OfOO_r0hcnpWwISZp-W2DhP-dfrXNvpGga6AUXYk 2678
secml/array/c_array.py sha256=73ePodav0oYRZ_QrwSl92pvZYf_r20pzxETOLqB_Fu8 189487
secml/array/c_array_interface.py sha256=rVFky3hmOrgyUjBFtmSiZ2DyS1Vss0pS8xQVy5Zl-T4 21241
secml/array/c_dense.py sha256=2SSPxDqWH6YNuBpsi0bqD8oxJWhfVcpUeXrvqQ3x9gc 76723
secml/array/c_sparse.py sha256=yhW9ZNi4Lb197vnnd2L4QG5ikRiz_ZC_u5IjT27SCYk 74509
secml/core/__init__.py sha256=0XUjbPP-703mm0GEghk0bAC8jgeEkhHrxmJAn1PP3nI 32
secml/core/attr_utils.py sha256=XEvrOxflt78VbLvg6xLZGDCrsvvuRUDd4RIjVYO2iHI 12082
secml/core/c_creator.py sha256=a5pgJVSzSA3ZLCV2ITfYNEeSf3XUAV5PcAegcC5nGow 26151
secml/core/constants.py sha256=QOi3cYdFAx46jbohWUJy29S17l1_3f87LETc8dps9zE 1009
secml/core/decorators.py sha256=H-FommnLCEcHIuLDumwr00tk4Fj0ht4nH8hf2UitdaI 3560
secml/core/exceptions.py sha256=kVOGzg7HN2v8eDx3eOnm2pUahpSl0pdex0qwjbk_g_c 824
secml/core/type_utils.py sha256=yelS_BmuIRluUAdJJMqS7q6-_YfrXMUIa3DkFS6ZvKc 7320
secml/data/__init__.py sha256=-Tj6jxv7l12vMlMoRAMlDBVRjNC64tJwjsKo2uh9aGI 77
secml/data/c_dataset.py sha256=BGOQJr0_VBmpde9G_6ed-8mXfhiGDcZ5UKI4FO8E7Gw 13507
secml/data/c_dataset_header.py sha256=vUNLnjKN9Lu_yZ5ApP3rrlPeilvmMmZ-DScCj2EXCNE 7000
secml/data/c_dataset_pytorch.py sha256=M4oI4K9jTQDU2bVOJpsiviJ27rMrH_7DxcWLb9oGyns 2740
secml/data/data_utils.py sha256=n1_vSih00FQ-378MaLHn4DAl8ks2xNNtpaDk9GRiIz0 1036
secml/data/loader/__init__.py sha256=K9E5FUJJkdFr2FPXUjW-hCh5rMwLBaUAsRmTWAr_ZwM 643
secml/data/loader/c_dataloader.py sha256=6ggMCaa6_DhXRJs0Ell3Sc97KFhTclsnGCyXD8q6fGI 2151
secml/data/loader/c_dataloader_cifar.py sha256=8W9eh97vEwDDO9hff5-gkKFMawDD5jkIatznPwtBx68 12411
secml/data/loader/c_dataloader_icubworld.py sha256=FEi-GIR69lfVX77_sO9QicMwCtbDFajF5Uh1u34weH8 8649
secml/data/loader/c_dataloader_imgclients.py sha256=JcTpNpbCkumWgdT7_Jzjl4tb4ZQRbiO8E7KRCwrin2E 4716
secml/data/loader/c_dataloader_imgfolders.py sha256=AnrGQmTSWN0rDT3LDYZIwZk3kkg-L0rL6RBDdgYV-pU 7043
secml/data/loader/c_dataloader_lfw.py sha256=LZmABVZv8T09qujWnEKLPhdFXR-nOO7g7b-CwrBIAWU 3223
secml/data/loader/c_dataloader_mnist.py sha256=jxJlGX3RmjNckuxW3kRyl4rdVLxyy_qQqwY2QywXt5Q 8157
secml/data/loader/c_dataloader_pytorch.py sha256=Q4RTQ1adWVYx-_rl_TZayn1G7iAxwr6V5LHqAm9vVeQ 958
secml/data/loader/c_dataloader_sklearn.py sha256=DjJmE9bcDqRIXWHrtoa9WUi1DWjmYnVc4iNokP0MBp0 26586
secml/data/loader/c_dataloader_svmlight.py sha256=tycu2FcoS3MLIojJxslwwIsyW3d8eTAs4xIDnBk8Tew 7085
secml/data/loader/loader_utils.py sha256=0zDurz1wHt7lJYDFQbI9QAwpfNDye1r9h765EkKiuEY 2218
secml/data/selection/__init__.py sha256=eRZ4evI78ergE9kx9_Ztr5CK4GpgsCvA1HhZkkmTy_o 238
secml/data/selection/c_prototypes_selector.py sha256=MSRzHaT1bmdhOHrON-8azRQNSaoLkGpjBaKvlTbMQoc 2246
secml/data/selection/c_ps_border.py sha256=lGws0UHCpDtS5Jb9Cpn73WvRMWv5S3YRk-cm9I_74Z4 1906
secml/data/selection/c_ps_center.py sha256=xKBSXam07Cd5bJkYfYr1V70Ix3-e59hfOJSfYTt3JCU 1903
secml/data/selection/c_ps_kmedians.py sha256=zHdu7xcubAJKtDhAi7mRFmsHmQyPddPpl4c8SwdpW6I 2695
secml/data/selection/c_ps_random.py sha256=5Dxml8nChLMKneAw9RZZ_AM19TyTAK9-_ysujEeEQ68 1587
secml/data/selection/c_ps_spanning.py sha256=GWVuoNP-_HZzjjfHRayEgUFL2ZqPWZt7oYs-tKmu12A 2114
secml/data/splitter/__init__.py sha256=xfHT6Bv5fdNlWfJbsYBL0UeBakmhnZM3bZCIYUhLGt8 487
secml/data/splitter/c_chronological_splitter.py sha256=DVPgnmuAPZqlZJsJOe3azkc2sS-VUaCJl-RxYWGHQb8 7048
secml/data/splitter/c_datasplitter.py sha256=WVIcRMte9qSB5PGm-z5rn0-qNxRn5r5QwARlpqjScl0 2733
secml/data/splitter/c_datasplitter_kfold.py sha256=uspDfO2uGGENWIJG5hbqG6bsng3pgW_kFY-gkvbexFI 2821
secml/data/splitter/c_datasplitter_labelkfold.py sha256=8MPYEs609ROtxHMVcAjaPyy6A5MjVs5AiaBlMMAKXXA 3519
secml/data/splitter/c_datasplitter_openworld.py sha256=Zxs0_BsrQzSrQy_L0DvPYX-Et-_PIIlE7GrD2cHJ3XQ 6579
secml/data/splitter/c_datasplitter_shuffle.py sha256=_GSi8454dw8CTzr5fZmxJC8PgMmxHRGyKQtv7DjjTPM 4377
secml/data/splitter/c_datasplitter_stratkfold.py sha256=rJOwJVRVAWrotNKIxT2-vbztPFQMpfiw6EEZXphWghI 3058
secml/data/splitter/c_train_test_split.py sha256=-YdR8UaQOj7ZawUPKkeb_7LDbZCkfWWz1-eWXdtj_pA 5281
secml/explanation/__init__.py sha256=jzvKGP_To-RJUzjs-HtE78sBSYRpIvzuGdl3nmw-JVE 305
secml/explanation/c_explainer.py sha256=MMbZQFIGKT4H_lJfJDjy-aprpg8e0WLdjofVFicrxhI 813
secml/explanation/c_explainer_gradient.py sha256=QojIRC5bEkQ_fU8LuRgq4KNwxoUrbyZLZQH7_JCSZaQ 1559
secml/explanation/c_explainer_gradient_input.py sha256=G_k_MAeY8ypUSrTFUXbJIB4SUYF45Khm7o5jAnyZjoc 1866
secml/explanation/c_explainer_influence_functions.py sha256=KCvpBkBfQsZgwTHLRmwPHeJjfO24bE7FRmRQQSX0ND0 3391
secml/explanation/c_explainer_integrated_gradients.py sha256=2hcHOMW4_XsROrj8TSPfUN5Lwwqv4KpNqe3TT5YOUCs 5766
secml/figure/__init__.py sha256=bNTatxEVRVdZeF0bMhn5hUp4wIpbk05_saUapBRkYOA 30
secml/figure/c_figure.py sha256=0BIIQa4gEVJj3-NytzTCURgymK38Rh6itBJ5mA4EiTY 11530
secml/figure/_plots/__init__.py sha256=XSHMlt-382vo6t5kt02C7UwHK5ajQYwiswg8beTLoys 312
secml/figure/_plots/c_plot.py sha256=BY9RCg0MtIk18PSyXW_Y1cNK-zNhryZXgY8pzbZgHog 79695
secml/figure/_plots/c_plot_classifier.py sha256=2zRMtZXnceMMQgf8F9ELRmcX2UKZg45vS4yI5vtJWMY 2934
secml/figure/_plots/c_plot_constraint.py sha256=wWTJWH7AbTtsI1WINFppKmREhgNCWIF1iyXVevibzM4 1380
secml/figure/_plots/c_plot_ds.py sha256=y4VyCTgR8ghKAEHbxrQQq8mvOXA3BEtsjXUidYP8bW8 3292
secml/figure/_plots/c_plot_fun.py sha256=ccpKp1UlqKtOfkLwaw5jRB4Vu-_CM81OS1ZdrzPQz8o 8278
secml/figure/_plots/c_plot_metric.py sha256=B5S8p4_7jpVdoq2FTLsPi1Xkd7UUly8OXH04Stgn6Qs 12094
secml/figure/_plots/c_plot_sec_eval.py sha256=DE32TjXs0_QA8xfmlhwscFeqfc52_f_hsSpb_FcAyKY 5662
secml/figure/_plots/c_plot_stats.py sha256=CZ9JhW6bEie3Mx7uCtBIkRqUmMwiMAcmLrGBoiQfRG4 1328
secml/figure/_plots/plot_utils.py sha256=2nDwCBw2DBgaetfXCWebh7nK7Trp1tM7Tr8Ri_mdwI8 1398
secml/ml/__init__.py sha256=aNk4wJkpJfX1UT08S1iZATgOOade5DP-497n7EHo-oQ 127
secml/ml/c_module.py sha256=0cL7BPnlWhXaW9zsQwTHpfV2adAO9GNWElUTTeeNCU4 10510
secml/ml/classifiers/__init__.py sha256=QLvcwC7mHlATrHBvTnkaCkEy1ESAfk-t6kogEvLV3V4 858
secml/ml/classifiers/c_classifier.py sha256=WC9ZhXRTJAVesMcpNRr63JjESlOwrp0YfzvC6BEdSDs 12113
secml/ml/classifiers/c_classifier_dnn.py sha256=QfWkUqbrLunNn3eedLXibHHBeUlaVCW4r5sKDo1VGIs 7472
secml/ml/classifiers/c_classifier_linear.py sha256=p4MVl2W2ISA68IjmXt1rXLwWOTLjd-bcnBQwXNhvXPE 2489
secml/ml/classifiers/clf_utils.py sha256=9Vv-hqN62mwne7RuUA6CxZxw2pcC3YgwemoSKg4Pgx4 1460
secml/ml/classifiers/gradients/__init__.py sha256=viku47W8PTKjM1ASg-xfNsDmn5KyksXhStMv1V18VPI 374
secml/ml/classifiers/gradients/mixin_classifier_gradient.py sha256=F8FuBup92DZkB-VV-SMIDDDcm_tEj2DQ-ufKylzshek 4472
secml/ml/classifiers/gradients/mixin_classifier_gradient_linear.py sha256=nCZpnakv2NQxPOgHouHZMmw-x1lLPwKZNeV21Zb8GnM 3699
secml/ml/classifiers/gradients/mixin_classifier_gradient_logistic.py sha256=IXL5ikt4FJRs-d7bbpMgvezeUsHkgZzIWgNSGtUGIus 1986
secml/ml/classifiers/gradients/mixin_classifier_gradient_ridge.py sha256=6ZyRpstZzLLg1p9ROUTo9_FA5iaOWMNhvJ9t2kOEKoY 1365
secml/ml/classifiers/gradients/mixin_classifier_gradient_sgd.py sha256=2lXPiyGawJb5ukrqkOuKJbPnM9yryJR5XvkDZ540s9o 851
secml/ml/classifiers/loss/__init__.py sha256=RzDo4gzmDiyqrDuedc1Wo5fee9ng6zY65n3fLTKxFVo 405
secml/ml/classifiers/loss/c_loss.py sha256=hfC2jttw0DJd_aP1yWZC15Xv59PBDfV7i-WZ6-kkUPM 5726
secml/ml/classifiers/loss/c_loss_cross_entropy.py sha256=ibsSV-pW_g3L0dmxVgKvieA24CBH6g6TVNxZZorV9z8 3428
secml/ml/classifiers/loss/c_loss_epsilon_insensitive.py sha256=yx4Dsxh1AN2ezf9fmAY3f_BNNjEUbEg5Xf1H581e5us 5501
secml/ml/classifiers/loss/c_loss_hinge.py sha256=VlTGthcSDH56ydBf5qbAuIZ7V8Y9fKTlqKaWcwHpBmg 6353
secml/ml/classifiers/loss/c_loss_logistic.py sha256=VBpxKfE5mASGGdBNiIbetWWkve9jTaiB41hIkxsw02k 4170
secml/ml/classifiers/loss/c_loss_squared.py sha256=BKtKojSdO0U7GzzIoH-GW66Bms2PQ0trt1aYF9Qi4MM 4781
secml/ml/classifiers/loss/c_softmax.py sha256=nVblJu7_xEtCSxcNFK2hryjnvqoCrMURQ_Xeb_AkHOw 2604
secml/ml/classifiers/multiclass/__init__.py sha256=xZBbAChZRbZ2ANEPP3evpNoUkt1k7ePM_J6LKsdL4t4 176
secml/ml/classifiers/multiclass/c_classifier_multi.py sha256=RLeoLpH5LhbKinh0iv9b3xu2sMYF9LsheofLskqR3CY 13948
secml/ml/classifiers/multiclass/c_classifier_multi_ova.py sha256=kJQwABL63DzZxWHmC3i9DGNvUuI-_FqIuwvXvc-_fjg 6351
secml/ml/classifiers/multiclass/c_classifier_multi_ovo.py sha256=JsnuzjyjhD_ELaPyU7j1ld70u9I9bTAu6jtA-QishfU 8665
secml/ml/classifiers/pytorch/__init__.py sha256=78mC1nPSCh4ds2u8qArTgNyLrzpJwENagny6ruJ_bhg 13
secml/ml/classifiers/pytorch/c_classifier_pytorch.py sha256=K2Xp3xjloRqtMWx_QVSG-3R8FrmgBeTlFXkOAcZMM8s 27950
secml/ml/classifiers/regularizer/__init__.py sha256=BWvVFr-9PUZ7RbNP8bK8Yq4KB8Z9R87Hp-m2cuHyRIo 192
secml/ml/classifiers/regularizer/c_regularizer.py sha256=Q4izdsredm0gfuaMsgAq3Q9iN98BLwxBFZxAbTo7Qj0 705
secml/ml/classifiers/regularizer/c_regularizer_elastic_net.py sha256=futZ6JZkvw2Vh4tDfNJ1mzEIrfsqJRoQEPL_RVSc6O0 1565
secml/ml/classifiers/regularizer/c_regularizer_l1.py sha256=QiEpbucuG3iQM5QYrlG_SliEmRU_H3WZrMyPvsEX5Xs 923
secml/ml/classifiers/regularizer/c_regularizer_l2.py sha256=TMPc1y23bSO4EIcYCGML5U3NvXB3jqGWHgDpxluiqT8 919
secml/ml/classifiers/reject/__init__.py sha256=hUWLs0DbQor9jy8PEHrLGhBoudh3ecMWTBJ9FPtBLbs 166
secml/ml/classifiers/reject/c_classifier_dnr.py sha256=4010ukS7crfCq65qWsx78QFg3kLcHO0fZE0bjrsYMG0 9006
secml/ml/classifiers/reject/c_classifier_reject.py sha256=zyrCJYEGp8D09fEcjlQ1jCaxHkMgAH5WO7nrSb_TiSY 2703
secml/ml/classifiers/reject/c_classifier_reject_threshold.py sha256=Ux1g2AWeost2t154B1Lf1VfII_mq1H6aHxUTH1xuHTA 8077
secml/ml/classifiers/secure/__init__.py sha256=SonoQPGTTYzTP88Tzz_37cufuN7WvblLz96LZn2YXiE 52
secml/ml/classifiers/secure/c_classifier_sec_svm.py sha256=9XOL7Z-i1UqGoJ38RnGeO9m-v8bx9W88fuAtufOcgJ4 7912
secml/ml/classifiers/sklearn/__init__.py sha256=78mC1nPSCh4ds2u8qArTgNyLrzpJwENagny6ruJ_bhg 13
secml/ml/classifiers/sklearn/c_classifier_decision_tree.py sha256=zBKmn9j0fedZX4UvyzUwMdH6obEWBCWFh9ZhT6oxtKU 2687
secml/ml/classifiers/sklearn/c_classifier_knn.py sha256=-K-eoeynXTFvMNmi13gybeDf0XrqwFaBE4j0VWu_mSE 4476
secml/ml/classifiers/sklearn/c_classifier_logistic.py sha256=emiE3ElbD4wRcLuiQA6EiJ641RpPP0c8qXoaLCvIuZ8 3071
secml/ml/classifiers/sklearn/c_classifier_nearest_centroid.py sha256=1Dg17cPa3wRjuJtZGzHetuhtN_92CXKB-xKQgDq_OXA 2286
secml/ml/classifiers/sklearn/c_classifier_random_forest.py sha256=4y29ZpT4zRjsbZdAfB9iaBQ7xCOll2oLxjJEMnVonYk 2606
secml/ml/classifiers/sklearn/c_classifier_ridge.py sha256=iXaL5Vevvq0HLzl-MR88WrXWi7hl5jq5xWMlvX2r2b8 3738
secml/ml/classifiers/sklearn/c_classifier_sgd.py sha256=mt9OIAv1V0C8fswnOijcDyYguPox4f02Ot4IC_9T77s 6843
secml/ml/classifiers/sklearn/c_classifier_sklearn.py sha256=ojiXucdWASZ_k3nhWxjl6NL8eJ2LW6COcPjbOLHMwz4 5169
secml/ml/classifiers/sklearn/c_classifier_svm.py sha256=VO6PQwrlw3RGts7sV3keBfVAuqAUP-b88BvUuDEswLs 14563
secml/ml/features/__init__.py sha256=eiCQ_8JwXBTLrTu_1qpGDvNWMn6n_pY3V0m2UdXyWkU 93
secml/ml/features/c_preprocess.py sha256=-X9Hs0TI5VEF9Rd9MJG_g625WCMqYVh1ncbKZ3wQupQ 3712
secml/ml/features/normalization/__init__.py sha256=JtWPis844EVH9yIqx_GwUH2XNU2Xtgy02yhHfSkPPGM 342
secml/ml/features/normalization/c_normalizer.py sha256=OCOI8wrkAi7ZRF9ikvoLZQQqsn6t9hYPeQQ6fVFIKOo 402
secml/ml/features/normalization/c_normalizer_dnn.py sha256=mi6aDRYGveFxgSNYs5SZ4D3dmgrd-35mtNyDbS-8vdE 3375
secml/ml/features/normalization/c_normalizer_linear.py sha256=vnoWkVXd61bY_7MKlkKa9tRI2f6_OyikAKo2v2psNXU 3963
secml/ml/features/normalization/c_normalizer_mean_std.py sha256=HKnJ-1TKwZvCyqUusMaNQ9I60AHnqOz7M4pjjo-MKRo 9409
secml/ml/features/normalization/c_normalizer_minmax.py sha256=Tp6GM3aJ9E12Jm2ML9JG3kafVDtKc0mQW3TER83keS0 6491
secml/ml/features/normalization/c_normalizer_tfidf.py sha256=-GsLlhey4Knqhksvkn3Uq5n6pFEZIVk5W6PycEYitPc 6826
secml/ml/features/normalization/c_normalizer_unitnorm.py sha256=g6m-l-d29S16XAlkzxAUDBiUufIAS7DWcrWVQ2sAFTA 7789
secml/ml/features/reduction/__init__.py sha256=3yg0ICHwejRtAKpON1YFdAQ0BoRcdnQt-fc86p40Q4Q 96
secml/ml/features/reduction/c_reducer.py sha256=_ln8jOoatOXW_VIM39mNUfg6vzwDHrwC2XCS9DO8Cj0 370
secml/ml/features/reduction/c_reducer_lda.py sha256=haJqUxJdCutxh-JpxPRzBdxqL4vJMs_AyDGXaK01nuk 6012
secml/ml/features/reduction/c_reducer_pca.py sha256=c3YxtI8y4luB9QfE4BfIxALNONdEQewVd7E80Gj9Tso 10396
secml/ml/kernels/__init__.py sha256=cVcAGUrYe432Ijw8ynJBLQmbBpWJnwy0vQO1vngmEIQ 370
secml/ml/kernels/c_kernel.py sha256=JJyHVz584rSlJpiQffkkI2sZcDawLQOQpOfHRjk9SFs 3735
secml/ml/kernels/c_kernel_chebyshev_distance.py sha256=DmFdSSQ5vOIv7HGA7eGMzuDEPMVWp4blyocPMFNgSIk 3292
secml/ml/kernels/c_kernel_euclidean.py sha256=wX8thKhpTA1MBiSHIyxuEr0xIO7UoisnJE9H4fPONB8 5916
secml/ml/kernels/c_kernel_histintersect.py sha256=MEI4j54uXaH9yK6n69YQNBlKX-EQvVZyaOtgMmbXCwo 3623
secml/ml/kernels/c_kernel_laplacian.py sha256=UIXiUZyKa02r-Lk220BSknrhxanz7o0zqYaqVpK5Zkg 4199
secml/ml/kernels/c_kernel_linear.py sha256=UYXTltW7d6_JUTzoHruRIurJcUctrHL-3SUH6fah7qY 2465
secml/ml/kernels/c_kernel_poly.py sha256=v__9Mqv_U_VTkYUmrCslwHTguLUJX4lFsy7dqACFDwU 5067
secml/ml/kernels/c_kernel_rbf.py sha256=JOAkvz_FV1AMZzmWDxT7kOWC8BNGW1mOh5F84-KfR_Q 4540
secml/ml/peval/__init__.py sha256=YIen6tsYgC8SqqcTZdJ2slPFNgul9rrdGQpbQBeB5LA 171
secml/ml/peval/c_perfevaluator.py sha256=BX6Ky4BRc7mw24I9PKlmnSd2kMdIrYWhMz5PNEnE9Ig 7520
secml/ml/peval/c_perfevaluator_xval.py sha256=uEoRioWBrEC9TA0RAWN8y5NrWhQk4KQL6zQ6TEK9GS4 5203
secml/ml/peval/c_perfevaluator_xval_multiclass.py sha256=ZUf7_is1LO7TSCfemVf95zw7rWI1ag93L0EYmpDIAEg 6527
secml/ml/peval/metrics/__init__.py sha256=F_Uf1r49ACmHC1yjj-_2nsGea7dDeyB9TiRsH6ZOeA0 840
secml/ml/peval/metrics/c_confusion_matrix.py sha256=mstZsGedodOIk3EHirX0M8kpQ52DHPVii2D8WgOGUgg 902
secml/ml/peval/metrics/c_metric.py sha256=KyelWzPCcNW-GjKt5XTtq10s8D7l7UxVO8AOfYwNbBM 3171
secml/ml/peval/metrics/c_metric_accuracy.py sha256=mkFLdlNLg0K8zpnWMf90LKXwGvSILAeGbZEL28Y1Y8A 1402
secml/ml/peval/metrics/c_metric_auc.py sha256=htV09fh7JsV5hwVSoCB8U4kSYd8pRT54VVD_-5V5GA8 1758
secml/ml/peval/metrics/c_metric_auc_wmw.py sha256=ctlUG4mwaA-kry-CG0HQAb--GBCbG-wH5TGqfwf9Bqk 2144
secml/ml/peval/metrics/c_metric_f1.py sha256=ZrP6iH89JiEFp_MByYlP9baHpN9Pklud4TtN5KXlYho 1751
secml/ml/peval/metrics/c_metric_fnr_at_fpr.py sha256=VEBQHvyyAfggsqQztODLPrwvlwcvf4Hi3IEAdygkpkc 1939
secml/ml/peval/metrics/c_metric_fnr_at_th.py sha256=yFrWCakI89IdLDt06L5b5EUNJbKENjIkkainx6hA9Cg 1929
secml/ml/peval/metrics/c_metric_mae.py sha256=K2TFGXnd7ApV7kCJStO6_ETRTb8szL2Fj22z-8qt9CI 1397
secml/ml/peval/metrics/c_metric_mse.py sha256=gnMbUIKPXIUKpWkAfDfgDVAz4gqnOStIonClTCUxzI4 1392
secml/ml/peval/metrics/c_metric_pauc.py sha256=7nx7eT7DwfhL3uA6M9-OAw3GdFmz8fKzcISpCOhnZkU 2652
secml/ml/peval/metrics/c_metric_precision.py sha256=TryveO6_kK1wE_IH8EK3K0m3woO27mEi8xP6BuhmK2U 1711
secml/ml/peval/metrics/c_metric_recall.py sha256=_wXc_XHKBOxIFppAtvEAqvD07D0Y_q6-40N2c0H2xEk 1744
secml/ml/peval/metrics/c_metric_test_error.py sha256=BbpRFS2Jmv8Tr6rkto1z7vooV655wDOWgTOoBILDZ-U 1448
secml/ml/peval/metrics/c_metric_th_at_fpr.py sha256=5wxiqyjAF9QEl6jXSFvtHNzX9ghn5ee1bVEUvVkT9-c 1902
secml/ml/peval/metrics/c_metric_tpr_at_fpr.py sha256=F4ylB6Hi3J9NSFsK9QOjdWzCruzYHCaIIY7ssGHXZJc 2039
secml/ml/peval/metrics/c_metric_tpr_at_th.py sha256=O4hBCYbZQKgtnu2ms4bJ6mVVY83gZxxShlzGGY-jSEo 1919
secml/ml/peval/metrics/c_roc.py sha256=0jOXIqzYfM517iebiC7-EZh4c-0obvajbBNOZ8jlJLc 15827
secml/ml/scalers/__init__.py sha256=iNL74S_m6yp22MDpkZIxprv4w6wxTBc0ejQFw3LLb-c 356
secml/ml/scalers/c_scaler_minmax.py sha256=iuvNM2HF-4v0qY-Yh6F8fMeu3nlBdIxnL21L4uX6Gc0 1389
secml/ml/scalers/c_scaler_norm.py sha256=awu4U0afaG-0Mri-2_y8gzw7uPBBKoL5pOliqB9DYQ0 4935
secml/ml/scalers/c_scaler_sklearn.py sha256=7W5Xe33lxWYQtXgaSea7PXG310ir8PAlChFgG5v1Ldk 3727
secml/ml/scalers/c_scaler_std.py sha256=ArUVQ3wSVN5oSIUuZolpldi6rs42ncpyO8AwaUUdwW0 1789
secml/ml/stats/__init__.py sha256=K_ljXWlZxy60OjyJ7EF4NHnHn66FvpvVXje8MHrEMts 112
secml/ml/stats/c_density_estimation.py sha256=d6jf_iTS3mjwbAMDK5fS8MuOitc0gNXbuleTXryfMtA 3389
secml/ml/stats/c_distribution_gaussian.py sha256=5yq5iTEN6yu8wWIlmJQGDzwrsOh2JK0VcKYvHQzipR8 1852
secml/model_zoo/__init__.py sha256=Lm8DHMrUkwTyqEtBktpilmg1sZSvnlueKP3R0JEjfNw 35
secml/model_zoo/load_model.py sha256=XhB8Dd2PTIzo3TD28WHkKkoF6SMOimmdUvRtOZPuGlU 8796
secml/optim/__init__.py sha256=QPZ8sdb9zjr2xhhuQvsJmL7sUjGxw3M52525eada7aU 19
secml/optim/constraints/__init__.py sha256=caD7e4MEfbb-R_1XUqPfSZ7uvvDd2EzoQy3ZD2RAIfw 169
secml/optim/constraints/c_constraint.py sha256=Pm5p9rFt37St8duoSztbYvxJAOFQvFi7_-7nUY_AwjY 4320
secml/optim/constraints/c_constraint_box.py sha256=iLPj7XN-JYF56jO2EmmSkyyMCSsLUZrXNGVo4rgbV74 7452
secml/optim/constraints/c_constraint_l1.py sha256=LnGz0jDgq9kvHRDII3CacQHi9rYFwBOCIx-kjXcIbP4 5745
secml/optim/constraints/c_constraint_l2.py sha256=0xljRu3YQFT4jmTGRtw4IYQ9Zr_beoDbBDiQYM_40Cg 2860
secml/optim/function/__init__.py sha256=zJVg5doZXK6VDhK-qpRgKFjBGIDe9Nd5dzVV8201XiA 343
secml/optim/function/c_function.py sha256=6t9-hsgrZe7djRpgCuG1JYeY299OzRTtEXMRReOu6Uc 10076
secml/optim/function/c_function_3hcamel.py sha256=lp9Gg3r_CVIGkBuNudV7Io3vhiP8FNQhqZhpbkKWr-Y 2557
secml/optim/function/c_function_beale.py sha256=uiyfPTqEpr1nB-hCBuNWsBUiVEAkM-z6e43N6Gw0vJc 2954
secml/optim/function/c_function_linear.py sha256=EhBoTCnGF8Bf_GPes0S01uxVaGXyDiCQAoSS8C2bx3E 1263
secml/optim/function/c_function_mccormick.py sha256=77JAaDZE-lEj68-pOzoNttMpklXjZp7txILs8pij2A0 2814
secml/optim/function/c_function_quadratic.py sha256=9PB8LSTSN-Jo3WPyd5E4y0ly6Qn9Gqrd9y4v6nfQQKw 1772
secml/optim/function/c_function_rosenbrock.py sha256=Qw6PYe6IR44aF-WUZCoqS6DmmA0PpNWjWYgKfABuazM 3199
secml/optim/optimizers/__init__.py sha256=hbbZCYMqMgSAnYQgcRkyhljI25FweNaqh1URtraQ3Vc 224
secml/optim/optimizers/c_optimizer.py sha256=fngIZujtFJyvPR_M2QGPhNNiR_P874azhTg9nR8fGC4 5729
secml/optim/optimizers/c_optimizer_pgd.py sha256=Jn2zg1Y0bdM6TYrRXylMnntvDagBaFUc-DWg8EH50hg 7461
secml/optim/optimizers/c_optimizer_pgd_exp.py sha256=YiZFFSXik8WtEYkxUxIzqsRHA4ZHciUzjKTPIrxmGBA 10046
secml/optim/optimizers/c_optimizer_pgd_ls.py sha256=GnCY6t7aYlzKGVaeAJSmn7sGjfd1tVR6F1dQEY94a5k 12418
secml/optim/optimizers/c_optimizer_scipy.py sha256=MIMBiDIOaSK5-BUi0T9L9BiYyBCAmjS5Iwvx2O709vQ 7133
secml/optim/optimizers/line_search/__init__.py sha256=KwcNFCoxfVzTvsXQfCdSGKwD8sng7Iwxdy2YXqThVK4 152
secml/optim/optimizers/line_search/c_line_search.py sha256=hesBKzkzePdw5Y0l15y7uh79-GrePJ1CxqB4TCoEiyk 1864
secml/optim/optimizers/line_search/c_line_search_bisect.py sha256=nDIvcDsc300s0z79AwsGPr6DigeqJLT9KUCW9PRyXtc 13466
secml/optim/optimizers/line_search/c_line_search_bisect_proj.py sha256=A2c0t5q29K5kUaWGXSJWTd4UJOJIVn1hj4OTUdkdPck 12460
secml/parallel/__init__.py sha256=rOeQLtcYqy4tvk26EXWu0Zvwoh_iFSf-z2Xyluef8sQ 36
secml/parallel/parfor.py sha256=ttM6QCH1tH6ojGG_jS479NCs-VtWohhJbVLgh1gb1Uw 2630
secml/testing/__init__.py sha256=MiZ_So3xd3zavaqoiTmjDhW1_lZdXG0MtNgooYMzBEA 171
secml/testing/c_unittest.py sha256=ncogaZ5KUmOdL6tmyIfvNsG5G6OUecDV-Hgg1AMMciM 5949
secml/utils/__init__.py sha256=_57Rac_fnybZ3p2XUof3S_kx8MTYHx4ACDi6q_HiPVM 209
secml/utils/c_file_manager.py sha256=ME3ENeeJmSpGueiTspDt08ORiKk35vJUOHxAyyyVHGM 12948
secml/utils/c_log.py sha256=U2erzT0TE-5IA4e4_WLD5Iox8lrIWyYxSAk1MCK6H7c 17036
secml/utils/dict_utils.py sha256=4IznCzJXO1EmQ6Q_-WPvBRnG1bKlc25J2Q--RWKpQW8 7429
secml/utils/download_utils.py sha256=JJSRXqsA8QGazznfAemrmnjrz-63nXHzrU7pBkl9BxM 6851
secml/utils/list_utils.py sha256=x6YEp_qe1kEJF08A7zusINpNKaBAG5CM8DBipzSKA5s 982
secml/utils/mixed_utils.py sha256=TaNFiEOXYTuFYLBHrSI6v6Pe8IZ-VsAfr2s3dMyqTTU 4965
secml/utils/pickle_utils.py sha256=_zb_w1b4eZvj93Kz5i7a4tWQSzKdqK9jev17sqVR1PI 1820
secml-0.15.6.dist-info/LICENSE sha256=VFwt6X8EUzH5rHhFjQ5RL91b2WRdIYVpbMKwZ7VtOVc 11353
secml-0.15.6.dist-info/METADATA sha256=01CXH74LFK0thQCIZ1FK23-_wByz0itZP4MIvNIJJaA 13823
secml-0.15.6.dist-info/WHEEL sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18 92
secml-0.15.6.dist-info/top_level.txt sha256=tsTGJoYAzZ3N8rmE5zn22K2opjAtVW4u2AeX9RwMETE 6
secml-0.15.6.dist-info/RECORD

top_level.txt

secml