Skip to main content

一个常用的工具代码包集合

Project description

kevin_toolbox

一个通用的工具代码包集合

环境要求

numpy>=1.19
pytorch>=1.2

安装方法:

pip install kevin-toolbox  --no-dependencies

项目地址 Repo

使用指南 User_Guide

免责声明 Disclaimer

版本更新记录

  • v 1.3.0 (2023-12-13)【bug fix】【new feature】【incompatible change】
    • nested_dict_list
      • serializer
        • 【bug fix】fix bug in read() and write(),解除这两个函数中出现的 nested_dict_list 和 kevin_toolbox.computer_science.algorithm.registration.Registry 模块之间的交叉引用。
      • 【bug fix】fix bug in set_value(),对于使用method=@,但是node不为正整数的name进行强制写入的情况,未修复前表现为错误地尝试使用list进行构建并报错,现修复为使用 dict 进行构建。在新的策略下,对于强制写入,只有 method=@ 且 node 为非负正整数的情况下才会使用 list 进行构建,其他一律用 dict。
        • 添加了对应的测试用例。
    • patches.for_os
      • 【new feature】add walk(),该方法在 os.walk() 的基础上增加了 ignore_s 参数,用于设定规则排除特定的目录和文件。相较于先使用 os.walk() 递归遍历这个目录,再对内容进行逐个过滤筛选的这种方式,本方法在遍历过程中就可以使用规则进行过滤并决定是否要继续深入遍历,更加高效。
        • 补充了对应的测试用例。
      • 【new feature】add Path_Ignorer,该类用于解释 ignore_s 参数,并进行基于规则的判断。
      • 【new feature】modify remove(),支持对软连接的删除。
    • computer_science.algorithm.registration
      • 【new feature】【incompatible change】modify Registry.collect_from_paths(),将原有的通过目录前缀匹配来排除目录的 path_ls_to_exclude 参数,替换成通过规则匹配待排除目录的 ignore_s 参数,更加自由灵活。ignore_s 参数的设定方式与 for_os.walk() 中的 ignore_s 参数相同。
        • 添加了对应的测试用例。
    • patches.for_optuna
      • 【new feature】【incompatible change】modify sample_from_feasible_domain(),进行了以下改变:
        • 允许在 <feasible_domain> 中通过 "p_name" 字段来强制指定该参数在 trial 中的注册名称。
        • 支持通过 f_p_name_builder 和 b_use_name_as_idx 决定如何从 <feasible_domain> 的位置生成参数的注册名称。
        • 删去了 pre_name 参数,如果要实现原 pre_name 的效果,可以等效使用:
          • f_p_name_builder =lambda idx, p_type: f'{pre_name}{idx}'
        • 原来返回 var, node_name_ls 改为返回 var, node_vs_paras_s,其中 node_vs_paras_s 是一个<dict>,以被采样的节点在 var 中位置的名称作为键,以对应节点在 trial 中注册的参数名为值。

Project details


Download files

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

Source Distribution

kevin-toolbox-1.3.0.tar.gz (143.7 kB view details)

Uploaded Source

Built Distribution

kevin_toolbox-1.3.0-py3-none-any.whl (256.4 kB view details)

Uploaded Python 3

File details

Details for the file kevin-toolbox-1.3.0.tar.gz.

File metadata

  • Download URL: kevin-toolbox-1.3.0.tar.gz
  • Upload date:
  • Size: 143.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.11

File hashes

Hashes for kevin-toolbox-1.3.0.tar.gz
Algorithm Hash digest
SHA256 b6aa01896350d80efeda0dad368b058083efffc27ad6b824848266cc519fcf07
MD5 6bf24313fb9688ae90cc7aa93775ca8a
BLAKE2b-256 79b106aed072db613b841341e40bfe0beefefc20ba81f7304e8a79315f182a5c

See more details on using hashes here.

File details

Details for the file kevin_toolbox-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kevin_toolbox-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f947814f4e03f46f02aca1f14cecd90fd6a086b19eb8d35e946bec6db10bb4bb
MD5 99f61cecf5b7ee3675e5793f67f49251
BLAKE2b-256 8a621c2c95dd14b8c3422c0a9e34301ac9f5df715ab41283e6cc18b1fb823ea0

See more details on using hashes here.

Supported by

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