近日,美国国防部研究人员 Arun S. Maiya 开源一套低代码量的增强机器学习Python库:ktrain,主打 3~4 行命令或代码完成一项功能,使得初学者和专家级人员都能够快速的构建、训练、监测、部署模型。

该库以封装流行的机器学习库,提供高阶API为思路,目前已经封装了TensorFlow、transformers, scikit-learn, stellargraph等机器学习库,支持数据包括文本(文本分类、序列标注、开域问答)、图像(分类)、和图结构数据(节点分类、链接预测)。

ktrain 给出了统一的接口,使得解决问题更加方便。

目前支持的数据类型和任务:

该库对机器学习算法进行了更高程度的封装,如监督学习的主要步骤:

  1. 加载并预处理数据;

  2. 创建模型;

  3. 估计学习率;

  4. 训练模型。

其中估计学习率是其自动化程度高的亮点。

示例:

7 行代码微调 BERT 实现中文文本分类:

8 行代码微调 ResNet50 实现图像分类:

5 行代码实现开放领域的问答系统:

为方便学习上手,官方已经给出了一些实用而又具有代表性的教程:

相信对于学习该库和了解机器学习方法和应用都是很有帮助的。

减少代码行数就是提高生产力,随着技术的不算成熟和应用领域扩大,这种增强机器学习库相信会越来越受欢迎!

开源地址:

https://github.com/amaiya/ktrain

END

备注:框架

TF&PyTorch学习交流群

深度学习框架、TensorFlow、PyTorch等技术,若已为CV君其他账号好友请直接私信。

我爱计算机视觉

微信号:aicvml

QQ群:805388940

微博知乎:@我爱计算机视觉

投稿:amos@52cv.net

网站:www.52cv.net

在看,让更多人看到  

减少代码行数就是提高生产力!美国防部研究人员开源低代码量的机器学习框架:ktrain...相关推荐

  1. webstorm代码行数统计_【Rust每周一库】Tokei 统计代码行数等信息的实用工具

    Tokei是一个按语言统计代码行数等统计信息的工具.其实这些信息还是非常有用的,首先程序猿可以用它来估计别人的实力或者观察自己实力成长的速度(神马,行数论英雄么?).其次,管理人员可以用它来估计工程的 ...

  2. git统计每个人的代码行数_程序员实用工具,推荐一款代码统计神器GitStats

    阅读全文需7分钟,工具很实用. 1. 前言 对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史.但对于大型的项目,这些简单的可视化工具远远不足以了解项目完整的开发 ...

  3. 程序员的代码行数越少越好?

    代码行数越少越好?读懂别人的代码很困难?如何编写出"完美"的代码?每天要坚持8小时编程?......拜托,这些编程误区程序员应该尽早知道! 作者 | Ryland Goldstei ...

  4. 实际返回的行数超出请求的行数_代码行数越少越好?

    代码行数越少越好?读懂别人的代码很困难?如何编写出"完美"的代码?每天要坚持8小时编程?......拜托,这些编程误区程序员应该尽早知道! 以下为译文: 作为开发人员,你会听到许多 ...

  5. 程序员的代码行数真的越少越好吗?

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方留言必回,有问必答! 每天 08:00 更新文章,每天进步一点点... 代码行 ...

  6. JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)

    Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...

  7. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

  8. 统计代码行数的方法梳理

    在日常运维工作中,会碰到对一项项目下的代码行数进行统计的需求,下面对代码行数的统计方法进行梳理,以供参考. 1)最简单的是使用wc -l直接进行代码行数统计.(wc的几个参数的解释:-c 统计字节数: ...

  9. python 代码行数统计工具_使用Python设计一个代码统计工具

    问题 设计一个程序,用于统计一个项目中的代码行数,包括文件个数,代码行数,注释行数,空行行数.尽量设计灵活一点可以通过输入不同参数来统计不同语言的项目,例如: # type用于指定文件类型 pytho ...

最新文章

  1. python 将列和索引的值变换_【编辑小组成长日记】Python学习第二期
  2. python将sklearn的RocCurveDisplay结果与PrecisionRecallDisplay结果合成为一个图
  3. 豆瓣9分以上,这7本Java经典名著,你还缺哪本?
  4. android studio使用nodejs本地服务器json数据_使用Node.js的Alexa技巧
  5. 重复制造业之成本核算
  6. 的it生活_IT圈生活图鉴篇三丨下班后的突变画风
  7. Vue第二部分(1):组件基础学习
  8. programming review (c++): (1)vector, linked list, stack, queue, map, string, bit manipulation
  9. 固定于计算机主机,一种便于固定的计算机主机的制作方法
  10. ftp://hxtech.com
  11. Atitit 项目风险管理 目录 1. 技术分险 2 1.1. 全面跟随大公司解决方案 2 1.2. 过度设计 2 1.3. 可读性 扩展性不足 2 1.4. 教条僵化 2 1.5. 技术方案超出了
  12. Spring框架 教程
  13. 泛泰A850 (高通8064+720p)刷4.4专用中文recovery TWRP2.7.1.3版
  14. tensorflow2.3实现街景语义分割(二)
  15. 177G Python语言编程视频教程大全
  16. 小白记录——识别RNA编辑位点
  17. (四)激活函数与loss梯度
  18. NGR-PEG-IR825 肿瘤新生血管靶向肽NGR-聚乙二醇-近红外荧光染料IR825
  19. python 实现抽样分布(T分布、F分布、卡方分布)
  20. 企业税收完税证明模板

热门文章

  1. 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
  2. 《汇编语言》王爽—第八章实验七详解
  3. toj 4317 多连块拼图
  4. STM32 - CubeMX 的使用实例详细(04.1)- STM32F103的 - 定时器设定详细解释 - PWM波的产生 - 频率占空比的设定 - 软件代码分析
  5. tomcat最大连接数_SpringBoot内嵌Tomcat自定义配置用法
  6. zabbix3 mysql_mysql分表-zabbix3.x
  7. win7家庭版安装oracle,win7 home 版安装 Oracle 10g
  8. java打印结果横向排列_Java8排列组合(6行代码实现)
  9. microsoft visual c++全家桶_Adobe 2020 MAC全家桶最新版不闪退
  10. windows安装TortoiseGit