首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

评测 | CNTKKeras上表现如何?能实现比TensorFlow更好的深度学习吗?

使用 Keras 进行了第一次尝试(http://minimaxir.com/2017/04/char-embeddings/),但这并不有趣。...Docker 容器可以使用 nvidia-docker 进行加载,这可以让 Docker 容器访问主机上的 GPU容器中运行深度学习脚本只需运行 Docker 命令行。...显然,的模型架构导致 CNTK 预测时遇到错误,而「CNTK+简单的 LSTM」架构并没有发生这种错误。...CNTK LSTM/MLP 更快,TensorFlow CNN/词嵌入(Embedding)更快,但是当网络同时实现两者时,它们会打个平手。...撇开随机错误,有可能 CNTK Keras 运行还没有完全优化(实际,1bit-SGD 的设置不起作用(https://github.com/Microsoft/CNTK/issues/1975

1.4K50

深度学习框架哪家强?MXNet称霸CNN、RNN和情感分析,TensorFlow仅擅长推断特征提取

因为Microsoft Azure深度学习虚拟机NC6的框架已经更新到了最新版本,所以notebooks代码选择在上面运行,仅占用了显卡Nvidia K80 GPU一半的性能。...此处,CPU和GPU向avg_pool层进行前向传递的时间均计算在内。 从中学到了什么? 关于CNN 以下提供了一些在看到github上面提出的问题后比较跨框架的测试准确率时的一些见解。...1、上面的例子(Keras除外),为了便于比较,尝试使用相同级别的API,因此都使用相同的生成器函数。 对于MXNet和CNTK,尝试了一个更高级别的API,在这里使用了框架的训练生成器函数。...CNTK是channels first,曾经Keras错误的配置为channels last。这样就必须在每一个batch改变它的顺序,同时会造成性能严重的下降。...但是,这种实现不太灵活(例如,可能希望层归一化),并且接下来如果在CPU运行推理可能会出现问题。 2、cuDNN这个层面,大部分框架的运行时间是非常相似的。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深度学习之环境配置

    我们都知道,在学习计算机的过程中,总会出现各种各样的问题,这一点想计算机专业的伙伴们感同身受;更别说在学习深度学习的过程中了。 接下来,就介绍一下几个深度学习过程中几个典型而又容易范的错误。...(1) 注意cuda、cudnn、cuda driver和cudatoolkit的版本 cuda是nvidia推出的用于自家GPU的并行计算框架,也就是说cuda只能在nvidia的GPU运行,而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥...cudnn是nvidia打造的针对深度神经网络的加速库,是一个用于深层神经网络的GPU加速库。如果你要用GPU训练模型,cudnn不是必须的,但是一般会采用这个加速库。...首先尝试删除nvidia相关的kernel mod sudo rmmod nvidia //这里介绍的为linux版本的 当然这里一般会报个Module nvidia is in use by的错误...此时,直接使用nvidia-smi命令并不能表明TensorFlow就能顺利用上GPU 比如说我们用Keras跑模型时指定了GPU,有时候会报如下错误: [在这里插入图片描述] 一方面,你的机器可能确实没有那么多

    63220

    独家 | ​数据科学家必知的五大深度学习框架!(附插图)

    Keras是一个高层的API,它为快速实验而开发。因此,如果希望获得快速结果,Keras会自动处理核心任务并生成输出。Keras支持卷积神经网络和递归神经网络,可以CPU和GPU无缝运行。...但是如果考虑到数据科学家和开发者们拥抱Facebook的PyTorch的速度,那它可能很快就要落伍了。 是PyTorch的拥护者,所研究过的框架中,PyTorch最富灵活性。...张量是多维数组,就像numpy的ndarray一样,它也可以GPU运行。PyTorch使用动态计算图,PyTorch的Autograd软件包从张量生成计算图,并自动计算梯度。...如果选对了正确的框架,当遇到错误时,便不会感到惊讶了! 某些框架在处理图像数据时工作非常好,但无法解析文本数据;某些框架在处理图像和文本数据时,性能很好,但是它们的内部工作原理很难理解。...Caffe 图像数据构建深度学习模型时,Caffe是不错的选择。但是,当谈到递归神经网络和语言模型时,Caffe落后于我们讨论过的其他框架。

    66010

    深度学习中的动手实践:CIFAR-10上进行图像分类

    如果你想在另一个基础设施运行它,只需更改几行。 架构和块(Keras中) 将深度学习与经典机器学习区别开来的是它的组合架构。...你甚至可以查看错误分类的图片。然而,这个线性模型主要是图像寻找颜色和它们的位置。 Neptune通道仪表盘中显示的错误分类的图像 整体得分并不令人印象深刻。...训练集的准确率达到了41%,更重要的是,37%的准确率验证。请注意,10%是进行随机猜测的基线。 多层感知器 老式的神经网络由几个密集的层组成。层之间,我们需要使用一个激活函数。...,我们验证的准确率也达到了70%。...-2.0-gpu-py3--worker gcp-gpu-medium 这个过程需要大约半个小时,但是结果会更好—验证的准确性应该在83%左右!

    1.4K60

    对比深度学习十大框架:TensorFlow最流行但并不是最好

    我们已在 BEEVA 做一些实验测试了,目前已经感觉到这是一个运行非常快的工具并且能够得到非常好的运行结果(平均准确率均值——mAP 很高)。...为了达到这一速度,DSSTNE 框架用 GPU 运行,这也是它的弊端之一:不同于篇中分析的其他框架或者库,这个框架不支持使用者随意在 CPU 和 GPU 中切换,而这可能会对有些尝试有用,但我们 DSSTNE...并没有读到很多关于使用这个库的博客、在线实验案例或者 Kaggle 里的相关评论。...这也是多 GPU 支持、多机器的水平扩展甚至定制硬件最近开始得势的原因。 深度学习领域非常活跃、易变。很可能现在所说的 2017 年的中旬就变了。...的建议是,如果你是初学者,使用 Keras,如果不是初学者,也可以使用它。如果你参加过 Kaggle 比赛,你肯定注意到了 Kaggle 的两大巨星:Keras 和 XGBoost。

    71160

    深度 | 对比深度学习十大框架:TensorFlow最流行但并不是最好

    我们已在 BEEVA 做一些实验测试了,目前已经感觉到这是一个运行非常快的工具并且能够得到非常好的运行结果(平均准确率均值——mAP 很高)。...为了达到这一速度,DSSTNE 框架用 GPU 运行,这也是它的弊端之一:不同于篇中分析的其他框架或者库,这个框架不支持使用者随意在 CPU 和 GPU 中切换,而这可能会对有些尝试有用,但我们 DSSTNE...并没有读到很多关于使用这个库的博客、在线实验案例或者 Kaggle 里的相关评论。...这也是多 GPU 支持、多机器的水平扩展甚至定制硬件最近开始得势的原因。 深度学习领域非常活跃、易变。很可能现在所说的 2017 年的中旬就变了。...的建议是,如果你是初学者,使用 Keras,如果不是初学者,也可以使用它。如果你参加过 Kaggle 比赛,你肯定注意到了 Kaggle 的两大巨星:Keras 和 XGBoost。

    1.2K70

    如何在 GPU 深度学习云服务里,使用自己的数据集?

    注册 使用之前,请你先到 Russell Cloud 注册一个免费账号。 因为都是中文界面,具体步骤就不赘述了。 注册成功后,你就拥有了1个小时的免费 GPU 使用时长。...环境 下文用到的数据和执行脚本,都已经放到了这个 gitlab 链接。 你可以直接点击这里下载压缩包,之后解压。 解压后的目录里,包含两个子文件夹。...之前因为搞错了这个事儿,浪费了很长时间。 运行 要执行你自己的深度学习代码,你需要在 Russell Cloud 上面,新建一个项目。 你给项目起个名称。...你本地,是看不到执行结果的。 你需要到网页,查看“任务”下“运行日志”,系统提供的模拟终端下,查看运行输出结果。...默认的 Keras,居然用的还是 Python 3.5 + Tensorflow 1.1。 注意千万别直接用这个默认的 Keras ,否则 Python 3.6 后版本出现的一些优秀特性无法使用

    2.2K20

    R语言中不能进行深度学习?

    但是就是想使用R语言进入深度学习空间,所以我就从Python领域转入到了R领域,继续的深度学习的研究了。这可能看起来几乎不可能的。但是今天这变成了可能。...但是,随着KerasR后端的发布,并且在后台还可以使用张力流(TensorFlow)(CPU和GPU兼容性),所以深度学习领域,R将再次与Python打成平手。...代码i5处理器运行运行时间为13.5秒,而在TITANx GPU,验证精度为98.44,平均运行时间为2秒。...觉得keras-R和Python中应该没有任何区别,因为R中的keras创建了一个conda实例并在其中运行keras。你可以尝试运行一下下面等效的python代码。...事实,R中的keras包创建了一个conda环境,并安装了该环境中运行keras所需的一切。但是,让更为激动的是,现在看到数据科学家R中建立现实生活中的深层次的学习模型。

    1.3K90

    观点 | 属于动态图的未来:横向对比PyTorch与Keras

    对于 Keras,编写这种版本说明更像是一个令人讨厌的流程。也跟 PyTorch 的一位作者 Adam Paszke 聊了一下,他说他们很注重这个环节,这让有信心自己的项目中使用它。...在你遇到 bug 时,这几乎就成为了纯粹的享受,因为你已经知道「只要让调试器高速运行就可以一秒内解决这个小 bug」。...这实际令我回想起自己刚开始使用真正交互式的、带断点和运行时评估等功能的调试器的日子,那是一种全新的效率体验。其中唯一的限制是你代码中所建立的抽象逻辑。...结论 现在更喜欢 Keras,因为一次试用 PyTorch 时,它还有几个 GPU 方面的问题,还有另一些问题没有克服。... Keras 的项目已经运行了数月,其效果相当不错,尽管我在运行时间更久(并非几天时间)的项目中看到了一些 bug 报告,而且使用静态图的后端来调试 Keras 相当麻烦。

    64460

    如何用云端 GPU 为你的 Python 深度学习加速?

    能否用云端 GPU 跑机器学习代码,让的笔记本少花些力气呢? 偶遇 有这个想法,是因为最近在 Youtube 上面,到了 Siraj Raval 的一段新视频。...记得那么清楚,是因为光如何配置 AWS ,他就专门录了数十分钟的视频。 AWS 虽然已经够简单,但是对于新手来说,还是有些门槛。 FloydHub 这个网站,刚好能解决用户痛点。...凡是设计给懒人用的东西,都喜欢。 于是立即注册了账户,并且做了邮件验证。 之后,免费获得了2个小时的 GPU 时间,可以自由尝试运行机器学习任务。...为了能把珍贵的 GPU 运算时间花在刀刃认真地阅读了快速上手教程。 几分钟后,确信自己学会了使用方法。...尝试 首先,到 FloydHub 的个人控制面板,新建了一个任务,起名叫做 “try-keras-boston-house-regression”。

    1.1K10

    从Caffe2到TensorFlow,十种框架构建相同神经网络效率对比

    一些教程为了避免冗长加载 MNIST 有一个自定义的封装器,比如 framework.datasets.mnist,但是对此有两个问题: 初学者可能并不太清楚如何在数据重新运行。...如果另一个框架有一个层需要你从头编写,用更有效的方式处理数据资源,或者使其更匹配运行于其的平台(比如安卓)。...为方便对比,上文中的实例(除了 Keras使用同等水平的 API 和同样的生成器函数。 MXNet 和 CNTK 的实验中使用了更高水平的 API,该 API 使用框架的训练生成器函数。...使用 Keras 时,选择匹配后端框架的 [NCHW] 排序很重要。CNTK 首先使用通道运行错误地将 Keras 配置为最后使用通道。...数据类型的假设可能会不同:尝试使用 float32 和 int32 作为 X、y。

    1.2K80

    从Caffe2到TensorFlow,十种框架构建相同神经网络效率对比

    一些教程为了避免冗长加载 MNIST 有一个自定义的封装器,比如 framework.datasets.mnist,但是对此有两个问题: 初学者可能并不太清楚如何在数据重新运行。...如果另一个框架有一个层需要你从头编写,用更有效的方式处理数据资源,或者使其更匹配运行于其的平台(比如安卓)。...为方便对比,上文中的实例(除了 Keras使用同等水平的 API 和同样的生成器函数。 MXNet 和 CNTK 的实验中使用了更高水平的 API,该 API 使用框架的训练生成器函数。...使用 Keras 时,选择匹配后端框架的 [NCHW] 排序很重要。CNTK 首先使用通道运行错误地将 Keras 配置为最后使用通道。...数据类型的假设可能会不同:尝试使用 float32 和 int32 作为 X、y。

    83240

    深度有趣 | 01-02 前言和准备工作

    Text 3 也可以尝试其他对新手更友好的编辑器,例如 PyCharm https://www.jetbrains.com/pycharm/ 运行代码 运行代码 的三种方法 使用编辑器编写代码,并在编辑器中运行...使用编辑器编写代码,并在命令行中运行 使用Jupyter Notebook编写代码并运行 安装包 可以用pip或conda安装 Python包 pip install tensorflow keras...如果安装过慢,可以尝试使用 国内的源,例如清华提供的源 pip install tensorflow==1.9.0 keras==2.2.0 -i https://pypi.tuna.tsinghua.edu.cn...Desktop 习惯于后者,所以在后续代码中,如果使用字符串表示或拼接文件路径,则都是使用/ 如果在 Windows 上报错,请将/相应地改为\ 中文编码 Windows读写文本文件时,最好指定.../en/latest/backend/ GPU CNN 等神经网络模型使用 GPU 训练更快,有条件的话可以用GPU,不然只能用CPU进行训练,相应地需要安装tensorflow的gpu版本 pip install

    65820

    教程 | 如何使用Keras、Redis、Flask和Apache把深度学习模型部署到生产环境?

    这个函数会加载模型并对批图像进行预测。此过程 GPU 运行最佳,但也可以使用 CPU。 本例中,为了简单起见,我们将使用在 ImageNet 数据集预先训练的 ResNet50。...安装 Apache Web 服务器 由于我对 Apache 更加熟悉,将在这个例子中使用 Apache,但是你也可以使用其它的网络服务器,例如 nginx。...调试的时候,通常会开着运行调试的终端: $ tail -f /var/log/apache2/error.log ……所以我可以错误滚入的瞬间看到它。...使用错误日志来帮助你服务器创建并运行 Flask。 启动你的深度学习模型服务器 你的 Apache 服务器应该已经在运行了。...快速交换机上,这不是什么大问题,但是你应该考虑同一台服务器同时运行模型服务器和 Redis,来保证数据尽可能离 GPU 近。

    3.9K110

    猫头虎 分享:Python库 Keras 的简介、安装、用法详解入门教程

    Keras是一个高层神经网络API,由Python编写,并且能够TensorFlow、Microsoft Cognitive Toolkit(CNTK)以及Theano之上运行。...❓ 常见问题(Q&A) Q: 为什么安装Keras时遇到了网络错误? 猫哥答: 可能是由于网络不稳定导致的,你可以尝试使用国内的镜像源来安装。...例如: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow keras Q: 为什么训练模型时GPU没有被使用?...pip install tensorflow-gpu Q: 如何保存和加载Keras模型?...解决Keras开发中的Bug总结表格 问题描述 可能原因 解决方法 网络错误 网络不稳定或源不可用 使用国内镜像源 GPU未被使用 未安装GPU版本的TensorFlow 安装tensorflow-gpu

    10910

    谁是世界最美的人?看神经网络为每人按颜值魅力打分

    似乎分也不高嘛,但是 3.7 的得分意味着比数据集中大约 80% 的人要好看。 数据集作者利用该数据集训练多个模型,尝试根据人脸照片预测这个人的魅力。...不幸的是,keras.applications 中没有 ResNet18、ResNext50,因此无法完全复现该研究,不过使用 resnet50 复现程度应该很接近。...我们 keras 中初始化 resnet50 模型时,使用 ResNet50 架构创建了一个模型,同时下载了 ImageNet 数据集训练好的权重。...原始分数分布(态): ? 预测分数分布(态): ? 结果看起来不错。现在我们来看下这个深度神经网络给我打几分吧。一开始用了这张照片: ?...好多了~老实讲还是想得更高分~ :) 最后说明一下,使用 Google Colaboratory 构建和调整模型,它提供 Python notebook,可以免费使用 GPU

    54040

    纯手工打造车载车牌识别检测系统,现已开源!

    他们共享一个插座,插座插着支架。如果某位读者想要复现这个项目,这是非常有用的。他们只需要调整后视镜的支架就可以了。目前,这个底座的车(路虎 Freelander)上工作得很好。 ?...YOLOv3 在网上找了很多预先训练过的车牌模型,并没有最初预期的那么多,但我找到了一个 3600 张车牌图上训练过的。这个训练集并不大,但也比什么都没有强。...第二个面临的则是延迟和基础设施方面的挑战,特别是使用 gpu 进行推理。 的研究中,偶然发现了一个名为 cortex 的开源项目。...这个 consumer 另一个进程单独运行,它还必须尝试保持队列的大小固定为指定值,以便以一致的帧速率显示帧。...需要大约 20 个装备了 gpu 的实例才能顺畅地运行它。根据这一组 gpu 的延迟,你可能需要更多的 gpu 或是更少的实例。

    1.5K10

    是这样从零开始用深度学习做狗脸识别 iOS App 的

    Keras TensorFlow 是一个高级的 API,它是最容易使用的深度学习模型。TensorFlow本 身对于初学者来说太底层,会让初学者感到困惑。...步骤 3:确保模型 iOS 运行 现在有了一个简单的工作模型,的下一步是确保它能在一个手机上运行,并且运行得足够快。...当你运行教程时,几百张图片上学习和训练第一个模型,一个 CPU 就足够了,使用 GPU 会显得累赘。... GPU 使用一个真实的数据集(8000 张图片)和一个数据生成器(80000 张图片)进行训练十分重要,即使它要花 24 小时。...亚马逊的 GPU 对个人开发来说比较昂贵, 24 小时一次的迭代当中,大概每小时花一美元,花费会迅速增加。谢谢 Cosmin 让通过 SSH 进入你的电脑,让能够免费使用你的GPU。 ?

    1.3K20

    【机器学习爆款App技术解读】如何用“摄像头秒解数独”

    训练模型前,尝试了一些策略,如果它们有用,接下来事情将会变得更容易。可惜,这些策略都没起效。 尝试的第一件事是使用一个名为 SwiftOCR 的光学字符识别库。...我们 Facebook 发布声明后,不到 24 小时,所有 60 万张图片都标记完了! ? 但不幸的是,少数人误解了这个任务,结果数据中掺杂了大量的标记错误的图像。...使用这个数据集代替 MNIST 数据集,并在教程的指导下,使用 Keras 制作神经网络。结果比我预期的更好:精度 98.6%!在后续版本中,精度能够提高到 99% 以上。... 2016 年的 Macbook Pro 运行 tensorflow-cpu 速度都胜过 AWS p2.xlarge GPU 实例。怀疑训练瓶颈是磁盘而不是计算。 云也很贵。...所以,接下来还要继续尝试一直收集正确对齐的数独题和扫描得不好的数据集,准备使用这些数据来训练另一个神经网络,这个神经网络的作用是过滤掉坏的扫描数据。

    1.6K80
    领券