MLX vs MPS vs CUDA:苹果新机器学习框架的基准测试

2023-12-21
阅读 4 分钟
259
如果你是一个Mac用户和一个深度学习爱好者,你可能希望在某些时候Mac可以处理一些重型模型。苹果刚刚发布了MLX,一个在苹果芯片上高效运行机器学习模型的框架。

从GPU的内存访问视角对比NHWC和NCHW

2023-10-07
阅读 3 分钟
284
NHWC和NCHW是卷积神经网络(cnn)中广泛使用的数据格式。它们决定了多维数据,如图像、点云或特征图如何存储在内存中。NHWC(样本数,高度,宽度,通道):这种格式存储数据通道在最后,是TensorFlow的默认格式。NCHW(样本数,通道,高度,宽度):通道位于高度和宽度尺寸之前,经常与PyTorch一起使用。NHWC和NCHW之间的选择会...

Google开源了可视化编程框架Visual Blocks for ML

2023-08-19
阅读 3 分钟
1k
Visual Blocks for ML是一个由Google开发的开源可视化编程框架。它使你能够在易于使用的无代码图形编辑器中创建ML管道。

10个图像处理的Python库

2023-06-27
阅读 3 分钟
639
在这篇文章中,我们将整理计算机视觉项目中常用的Python库,如果你想进入计算机视觉领域,可以先了解下本文介绍的库,这会对你的工作很有帮助。
封面图

NSFW 图片分类

2023-05-21
阅读 8 分钟
875
NSFW指的是 不适宜工作场所("Not Safe (or Suitable) For Work;")。在本文中,将介绍如何创建一个检测NSFW图像的图像分类模型。

TensorFlow 决策森林详细介绍和使用说明

2023-04-17
阅读 11 分钟
604
两年前TensorFlow (TF)团队开源了一个库来训练基于树的模型,称为TensorFlow决策森林(TFDF)。经过了2年的测试,他们在上个月终于宣布这个包已经准备好发布了,也就是说我们可以真正的开始使用了。所以这篇文章将详细介绍这个软件包,并向你展示如何(有效地)使用它。
封面图

集成时间序列模型提高预测精度

2023-03-14
阅读 6 分钟
555
集成各种弱学习器可以提高预测精度,但是如果我们的模型已经很强大了,集成学习往往也能够起到锦上添花的作用。流行的机器学习库scikit-learn提供了一个StackingRegressor,可以用于时间序列任务。但是StackingRegressor有一个局限性;它只接受其他scikit-learn模型类和api。所以像ARIMA这样在scikit-learn中不可用的模型...

联邦学习 (FL) 中常见的3种模型聚合方法的 Tensorflow 示例

2023-01-11
阅读 3 分钟
1k
联合学习 (FL) 是一种出色的 ML 方法,它使多个设备(例如物联网 (IoT) 设备)或计算机能够在模型训练完成时进行协作,而无需共享它们的数据。
封面图

TensorFlow和PyTorch的实际应用比较

2023-01-09
阅读 8 分钟
1.1k
TensorFlow和PyTorch是两个最受欢迎的开源深度学习框架,这两个框架都为构建和训练深度学习模型提供了广泛的功能,并已被研发社区广泛采用。但是作为用户,我们一直想知道哪种框架最适合我们自己特定项目,所以在本文与其他文章的特性的对比不同,我们将以实际应用出发,从性能、可伸缩性和其他高级特性方面比较TensorFl...
封面图

使用TensorFlow Probability实现最大似然估计

2022-12-13
阅读 5 分钟
801
TensorFlow Probability是一个构建在TensorFlow之上的Python库。它将我们的概率模型与现代硬件(例如GPU)上的深度学习结合起来。
封面图

基于SARIMA、XGBoost和CNN-LSTM的时间序列预测对比

2022-12-09
阅读 14 分钟
1.1k
本文将讨论通过使用假设测试、特征工程、时间序列建模方法等从数据集中获得有形价值的技术。我还将解决不同时间序列模型的数据泄漏和数据准备等问题,并且对常见的三种时间序列预测进行对比测试。
封面图

使用Keras Tuner进行自动超参数调优的实用教程

2022-09-20
阅读 10 分钟
1.2k
在本文中将介绍如何使用 KerasTuner,并且还会介绍其他教程中没有的一些技巧,例如单独调整每一层中的参数或与优化器一起调整学习率等。Keras-Tuner 是一个可帮助您优化神经网络并找到接近最优的超参数集的工具,它利用了高级搜索和优化方法,例如 HyperBand 搜索和贝叶斯优化。所以只需要定义搜索空间,Keras-Tuner 将...

使用PyTorch和Keras实现 pix2pix GAN

2022-08-18
阅读 9 分钟
723
对比两个框架实现同一个模型到底有什么区别?第一步,我们对数据集进行图像预处理。我们在这里选择 Facades 数据集,我们将 2 张图像合并为一张,以便在训练过程中进行一些增强。Pytorch: {代码...} Keras: {代码...} 模型在论文中提到使用的模型是 U-Net,所以需要使用层间的跳跃连接(恒等函数)。使用上采样和下采...
封面图

使用贝叶斯优化进行深度神经网络超参数优化

2022-06-11
阅读 8 分钟
837
为了方便起见本文将使用 Tensorflow 中包含的 Fashion MNIST[1] 数据集。该数据集在训练集中包含 60,000 张灰度图像,在测试集中包含 10,000 张图像。每张图片代表属于 10 个类别之一的单品(“T 恤/上衣”、“裤子”、“套头衫”等)。因此这是一个多类分类问题。
封面图

卷积神经网络中的傅里叶变换:1024x1024 的傅里叶卷积

2022-06-07
阅读 11 分钟
1.5k
卷积神经网络 (CNN) 得到了广泛的应用并且事实证明他是非常成功的。但是卷积的计算很低效,滑动窗口需要很多计算并且限制了过滤器的大小,通常在 [3,3] 到 [7,7] 之间的小核限制了感受野(最近才出现的大核卷积可以参考我们以前的文章),并且需要许多层来捕获输入张量的全局上下文(例如 2D 图像)。图像越大小核的的表...
封面图

深度学习项目示例 使用自编码器进行模糊图像修复

2022-04-01
阅读 7 分钟
922
图像模糊是由相机或拍摄对象移动、对焦不准确或使用光圈配置不当导致的图像不清晰。为了获得更清晰的照片,我们可以使用相机镜头的首选焦点重新拍摄同一张照片,或者使用深度学习知识重现模糊的图像。由于我的专长不是摄影,只能选择使用深度学习技术对图像进行去模糊处理!
封面图

TensorFlow和Pytorch中的音频增强

2022-03-24
阅读 5 分钟
1.6k
对于图像相关的任务,对图像进行旋转、模糊或调整大小是常见的数据增强的方法。 因为图像的自身属性与其他数据类型数据增强相比,图像的数据增强是非常直观的,我们只需要查看图像就可以看到特定图像是如何转换的,并且使用肉眼就能对效果有一个初步的评判结果。 尽管增强在图像域中很常见,但在其他的领域中也是可以进...
封面图

GAN 并不是你所需要的全部:从AE到VAE的自编码器全面总结

2022-03-16
阅读 10 分钟
1.4k
说到计算机生成的图像肯定就会想到deep fake:将马变成的斑马或者生成一个不存在的猫。在图像生成方面GAN似乎成为了主流,但是尽管这些模型在生成逼真的图像方面取得了巨大成功,但他们的缺陷也是十分明显的,而且并不是生成图像的全部。自编码器(autoencoder)作为生成的图像的传统模型还没有过时并且还在发展,所以不...
封面图

TensorBoard的最全使用教程:看这篇就够了

2022-02-23
阅读 15 分钟
8.8k
机器学习通常涉及在训练期间可视化和度量模型的性能。有许多工具可用于此任务。在本文中,我们将重点介绍 TensorFlow 的开源工具套件,称为 TensorBoard,虽然他是TensorFlow 的一部分,但是可以独立安装,并且服务于Pytorch等其他的框架。

可视化深度学习模型架构的6个常用的方法总结

2022-02-20
阅读 5 分钟
1.5k
可视化有助于解释和理解深度学习模型的内部结构。通过模型计算图的可视化可以弄清楚神经网络是如何计算的,对于模型的可视化主要包括以下几个方面:模型有多少层每层的输入和输出形状不同的层是如何连接的?每层使用的参数使用了不同的激活函数本文将使用 Keras 和 PyTorch 构建一个简单的深度学习模型,然后使用不同的...
封面图

使用 LSTM 进行多变量时间序列预测

2022-01-11
阅读 8 分钟
3.5k
在本文中我们将使用深度学习方法 (LSTM) 执行多元时间序列预测。我们先来了解两个主题——什么是时间序列分析?什么是 LSTM?时间序列分析:时间序列表示基于时间顺序的一系列数据。它可以是秒、分钟、小时、天、周、月、年。未来的数据将取决于它以前的值。在现实世界的案例中,我们主要有两种类型的时间序列分析——单变量...
封面图

如何微调BERT模型进行文本分类

2022-01-01
阅读 7 分钟
4.3k
BERT(Bidirectional Encoder Representations from Transformers)在各种自然语言处理任务中提供了最前沿的结果在深度学习社区引起了轰动。德夫林等人。2018 年在 Google 使用英文维基百科和 BookCorpus 开发了 BERT,从那时起,类似的架构被修改并用于各种 NLP 应用程序。XL.net 是建立在 BERT 之上的示例之一,它在 2...
封面图

自回归模型PixelCNN 的盲点限制以及如何修复

2021-12-28
阅读 12 分钟
1.4k
前两篇文章我们已经介绍了自回归模型PixelCNNs,以及如何处理多维输入数据,本篇文章我们将关注 PixelCNNs 的最大限制之一(即盲点)以及如何改进以修复它。
封面图

Mask R-CNN上手指南:通过对象检测和分割实现对无人机的检测

2020-04-15
阅读 8 分钟
2.9k
Mask R-CNN是目标检测的扩展,它为图像中检测到的每个目标生成边界框和分割掩模。这篇文章是关于使用Mask R-CNN训练自定义数据集的指南,希望它能帮助你们中的一些人简化这个过程。

神奇的Batch Normalization 仅训练BN层会发生什么

2020-04-03
阅读 5 分钟
3.9k
​ 最近,我阅读了arXiv平台上的Jonathan Frankle,David J. Schwab和Ari S. Morcos撰写的论文“*Training BatchNorm and Only BatchNorm: On the Expressive Power of Random Features in CNNs*”。 这个主意立刻引起了我的注意。 到目前为止,我从未将批标准化(BN)层视为学习过程本身的一部分,仅是为了帮助深度网络实...

从零开始构建:使用CNN和TensorFlow进行人脸特征检测

2020-03-27
阅读 5 分钟
2.3k
​ 人脸特征检测模型形成了我们在社交媒体应用程序中看到的各种功能。 您在Instagram上找到的面部过滤器是一个常见的用例。该算法将掩膜(mask)在图像上对齐,并以脸部特征作为模型的基点。

深度学习实战:tensorflow训练循环神经网络让AI创作出模仿莎士比亚风格的作品

2020-03-20
阅读 11 分钟
1.7k
FLORIZEL: Should she kneel be? In shall not weep received; unleased me And unrespective greeting than dwell in, thee, look’d on me, son in heavenly properly.