其他
惊艳!Uber 的豪华开源深度学习“全家桶”
Ludwig:无代码机器学习模型的工具箱
无需编码:无需编码技能即可训练模型并将其用于获取预测。 通用性:一种新的基于数据类型的深度学习模型设计方法,使工具可以跨许多不同的用例使用。 灵活性:经验丰富的用户对模型的建立和训练具有广泛的控制权,而新用户则会发现它易于使用。 可扩展性:易于添加新的模型架构和新的特征数据类型。 可理解:深度学习模型内部通常被认为是黑盒子,但是我们提供了标准的可视化来理解它们的性能并比较它们的预测。
Pyro:一种原生概率编程语言
通用的:Pyro是一个通用的PPL -它可以表示任何可计算的概率分布。即从使用迭代和递归(任意Python代码)的通用语言开始,然后添加随机抽样、观察和推理。 可拓展的:Pyro可以扩展到大型数据集,并且比手工编写的代码开销更小。即通过构建现代的黑盒优化技术,使用小批量数据进行近似推理 。 最优的:Pyro是敏捷的和可维护的。即Pyro是用一个强大的、可组合的抽象的小内核实现的。只要有可能,就将繁重的工作委派给PyTorch和其他库。 灵活的:Pyro的目标是在你需要时实现自动化和控制。即Pyro使用高级抽象来表达生成和推理模型,同时允许专家轻松定制推理。
Manifold:用于机器学习模型调试和解释的工具集
检查:在分析过程的第一部分中,用户设计模型,并尝试调查模型结果并将其与其他现有结果进行比较。在此阶段中,用户将比较典型的性能指标,例如准确性,精度/召回率和接收器工作特性曲线(ROC),以粗粒度了解新模型是否优于现有模型。 解释:分析过程的这一阶段试图解释上一阶段提出的不同假设。此阶段依靠比较分析来解释特定模型的某些症状。 优化:在此阶段,用户尝试通过将从解释中提取的知识编码到模型中并测试性能来验证从上一阶段生成的解释。
Plato:大规模构建会话智能体的框架
Horovod:大规模深度学习训练框架
hvd.init()初始化Horovod。 config.gpu_options.visible_device_list = str(hvd.local_rank())为每个TensorFlow进程分配一个GPU。 opt = hvd.DistributedOptimizer(opt)使用Horovod优化器包装任何常规的TensorFlow优化器,该优化器使用ring-allreduce来平均梯度。 hvd.BroadcastGlobalVariablesHook(0)将变量从第一个进程广播到所有其他进程,以确保一致的初始化。