Classicml

Latest version: v0.9

Safety actively analyzes 619426 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.9

这个版本主要更新为增加聚类算法`KMeans`.

1. 增加一个新的内置`西瓜数据集gamma.csv`, 用于无监督学习.
2. 更新`cml.data.Dataset`, 用于兼容无监督学习数据的读取和预处理.
3. 修复部分软件测试无效的问题.
4. 修复`cml.backend.python.kernels`的测试警告问题.

0.8

这个版本最大的更新是增加了集成学习算法`AdaBoost`和`Bagging`.

1. 增加集成学习算法包括`AdaBoostClassifier`和`BaggingClassifier`及其对应可视化函数`plot_ensemble`.
2. 增加两种基学习器算法`DecisionStumpClassifier`和`TwoLevelDecisionTreeClassifier`.
3. 增加新的后端函数`cml.backend.bootstrap_sampling`.
3. 更新`cml.backend.io`, 使用更安全的方式校验.
4. 更新文档并且修正文档中的语法问题.
5. 更新`GitHub Action`, 增加测试环境`macOS 11`和`Windows 2022`, 并且适配了`Python 3.10`; 将在未来逐步停止`Python 3.7`的维护和支持.
6. 基于`pybind11 2.9.2`构建和测试, 对`numpy_patch.h`也进行对应更新.
7. 修复`cml.backend.cc.metrics.BinaryAccuracy`对`max-margin`格式的标签计算错误的BUG.

0.7.1

距离上一个正式版发布过了189天,这个版本的重大更新是引入了全局精度控制,可以获得更快的运行速度和更小固化模型,同时增加了对`Windows`平台的支持,用`Windows`的小伙伴也能快乐玩耍.

1. 使用`CLASSICML_PRECISION`环境变量可以轻松的控制精度,目前支持`32bit`和`64bit`两种精度模式.
2. 对`cml.backend`后端进行了精度控制的适配.
3. `cml.backend.io`增加了新的描述信息.
4. 增加`cml.framework`模块,适配精度控制的数据类型.
5. 基于`Eigen 3.4`和`pybind11 2.9.0`编译.
6. 增加了`ubuntu 20.04 LTS`平台测试和适配`Windows`平台.
7. 例行修复了大量BUG.

0.6.2

这是一个小版本更新,重点是提高稳定性,修复BUG和编译器警告.

1. 通过引入`cml.models.BaseModel`,用户现在可以自定义的模型
2. 增加`cml.backend.cc.callbacks`和`cml.backend.cc._utils`后端,注意的是工具类并不推荐直接调用
3. 迁移`cml.backend.python.io`到`cml.backend.io`,使得结构更加合理
4. 修复GCC下的全部警告,规范了后端的C++代码
5. 修复`cml.backend.cc.initializers` 参数全部初始化为零的BUG

0.6.1

1. 首先,我们引入了 data API 来简化数据的加载
2. `data.Dataset`简化数据读取流程,目前开放了3个自动读取数据API
* `from_csv` 自动读取例如CSV文件等结构化文本文件.
* `from_dataframe` 自动加载pandas.DataFrame
* `from_tensor_slices` 自动加载numpy.ndarray
3. `data.preprocessing`数据预处理的模块,这些功能都已自动嵌入在`data.Dataset`,同时你也可以直接调用
* `DummyEncoder`对标签进行Dummy编码
* `Imputer`自动填充缺失值
* `MaxMarginEncoder`对标签进行最大间隔编码
* `MinMaxScaler`进行归一化
* `OneHotEncoder`对标签进行独热编码
* `StandardScaler`进行标准化
4. 然后,我们增加全新`cml.backend.cc.initializers`后端
5. 我们还为增加新的评估工具`average_timer`,同时改进评估工具`timer`的显示精度
6. 当前我们正式支持Python 3.9, 并移除了对Python 3.6的支持
7. 最后,例行修复了BUG

0.6

1. 原生支持 Apple M1芯片,并针对进行性能优化,相较于同软件版本的Intel芯片的Mac性能提高2倍
2. 增加 `cml.backend.cc.activations`, `cml.backend.cc.kernels`,`cml.backend.cc.losses`三个`CC`后端,整体相较于v0.5.1版本性能提高30%
3. 增加对 Python 3.9 的支持,未来将逐步停止支持Python 3.6
4. 修改`CC`后端的结构,减少冗余代码,提高代码质量
5. 修复`cml.backend.python.losses`的BUG,并提高稳定性
6. 修复`cml.backend.io`解析版本的BUG
7. 完成部分`cml.backend.ops`的TODO工作

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.