CUDNN学习笔记(4)

简介:

Tensor Core操作说明:
关于sm_70上的cuDNN v7使用Tensor Core Operations的一些说明:Volta GPU系列支持Tensor Core操作,这些操作执行多个浮点产品的并行浮点积累。 将数学模式设置为CUDNN_TENSOR_OP_MATH表示库将如前所述使用Tensor Core操作。 缺省值是CUDNN_DEFAULT_MATH,这个缺省值表示库将避免Tensor Core操作。 默认模式是序列化操作,张量核心操作是并行操作,因此由于操作的不同顺序,两者可能会导致略微不同的数值结果。 注意:当Tensor Core操作不受支持或不允许时,库将回退到默认的数学模式。
使用Tensor Core操作将两个矩阵相乘的结果与使用一系列传统标量浮点运算序列实现的产品非常接近,但并不总是相同。 所以cuDNN在启用Tensor Core操作之前需要明确的用户选择加入。 然而,训练常用深度学习模型的实验显示,使用Tensor Core操作和遗留浮点路径之间的差异可忽略不计(根据最终网络准确性和迭代次数来衡量)。 因此,图书馆将两种操作模式视为功能上难以区分,并且允许将传统路径用作使用Tensor Core操作不适用的情况下的合法回退。
向后兼容性和弃用策略:
当更改现有cuDNN函数“foo”的API(通常用于支持某些新功能)时,首先创建一个新例程“foo_v ”,其中n表示首次引入新API的cuDNN版本,而“ foo“不变。 这确保了与cuDNN的版本n-1的向后兼容性。 此时,“foo”被认为已被弃用,并应由cuDNN的用户对待。 根据以下策略,我们逐渐删除在库的几个版本过程中弃用和添加的API条目:

  • 在版本n + 1中,传统API条目“foo”被重新映射到新的API“foo_v ”,其中f是n之前的某个cuDNN版本。
  • 同样在版本n + 1中,未修饰的API条目“foo”被修改为与“foo_ ”具有相同的签名。 “foo_ ”保持原样。
  • 本发行版中维护了已弃用的具有前缀后缀_v 和具有后缀_v 的新API条目的前API条目。
  • 在版本n + 2中,删除给定条目的两个后缀条目。

作为一个经验法则,当例程以两种形式出现时,一种带有后缀,另一种没有后缀,非后缀条目将被视为弃用。 在这种情况下,强烈建议用户迁移到新的后缀API条目,以确保在以下cuDNN版本中具有向后兼容性。 当例程出现多个后缀时,未添加的API条目将映射到较高编号的后缀。 在这种情况下,强烈建议使用非后缀API条目来保证与以下cuDNN版本的后向兼容性。
分组卷积:
通过使用cudnnSetConvolutionGroupCount()设置GroupCount> 1,cuDNN支持分组卷积。 在内存中,所有输入/输出张量都存储所有独立的组。 这样,所有张量描述符都必须描述整个卷积的大小(而不是指定每个组的大小)。 请参阅以下尺寸/步骤,以解释如何针对二维卷积运行NCHW格式的分组卷积。 请注意,支持其他格式和3-D卷积(请参阅相关的卷积API了解有关支持的信息); 组数为1的张量stridings仍然适用于任何组计数。
1

2
timg

目录
相关文章
|
7月前
|
数据采集 缓存 自然语言处理
LitBuy模式反向海淘系统(欧美淘宝/1688代购)搭建指南
LitBuy是面向海外用户的中国商品代购集运平台,支持粘贴淘宝/1688链接一键下单,提供多语言、多支付、智能合箱与全程物流追踪。核心盈利来自物流差价、代购服务费及增值服务,技术架构基于Next.js+Java/Node.js微服务,部署于AWS/阿里云国际节点。(239字)
1027 0
|
人工智能 测试技术 开发者
北大李戈团队提出大模型单测生成新方法,显著提升代码测试覆盖率
【9月更文挑战第27天】北京大学李戈团队在人工智能领域取得重要突破,提出HITS新方法,通过将待测方法分解为多个切片并利用大型语言模型逐个生成测试用例,显著提升代码测试覆盖率,尤其在处理复杂方法时效果显著,为软件开发和测试领域带来新希望。尽管存在一定局限性,HITS仍展示了巨大潜力,未来有望克服限制,推动软件测试领域的创新发展。论文详情见【https://www.arxiv.org/pdf/2408.11324】。
909 6
|
存储 文字识别 文件存储
飞桨x昇腾生态适配方案:03_模型训练迁移
本案例以PaddleOCRv4模型为例,详细介绍了将模型迁移到NPU的完整流程。迁移过程中需确保模型功能在新硬件上无误,重点关注偶发性错误及长时间运行时可能出现的问题,并通过日志辅助定位问题。文档涵盖环境搭建、数据集准备、模型配置、训练启动及常见问题排查等内容。例如,通过设置环境变量排查缺失算子,处理Paddle版本兼容性问题,以及解决进程残留等。适合希望将OCR模型部署到NPU的开发者参考。
777 0
|
机器学习/深度学习 传感器 边缘计算
深度学习之精准农业分析
基于深度学习的精准农业分析利用深度学习技术处理和分析农业中的各种数据源,包括遥感影像、气象数据、土壤信息和作物生长情况,从而优化农业生产,实现资源的精确管理和农业产量的提升。
475 6
|
人工智能 缓存 数据库
安卓应用开发中的性能优化技巧AI在医疗诊断中的应用
【8月更文挑战第29天】在安卓开发的广阔天地里,性能优化是提升用户体验、确保应用流畅运行的关键所在。本文将深入浅出地探讨如何通过代码优化、资源管理和异步处理等技术手段,有效提升安卓应用的性能表现。无论你是初学者还是资深开发者,这些实用的技巧都将为你的安卓开发之路增添光彩。
|
监控 网络协议 安全
员工网络监控软件:PowerShell 在网络监控自动化中的应用
在数字化办公环境中,企业对员工网络活动的监控需求日益增长。PowerShell 作为一种强大的脚本语言,能够有效实现员工网络监控自动化。本文介绍了如何使用 PowerShell 获取网络连接信息、监控特定网址的访问情况,并生成自动化报告,帮助企业高效管理员工网络活动,确保网络安全和合规性。
541 0
|
存储 Web App开发 JavaScript
【BP靶场portswigger-客户端11】跨站点脚本XSS-20个实验(上)
【BP靶场portswigger-客户端11】跨站点脚本XSS-20个实验(上)
2647 0
【BP靶场portswigger-客户端11】跨站点脚本XSS-20个实验(上)
合约跟单/一键跟单系统开发流程步骤丨功能详细丨案例设计丨源码指南
Contract tracking system (also known as one click tracking system) is a system that allows investors to automatically follow excellent traders or strategies for trading. The following are the main functions and steps for developing a contract tracking/one click tracking system
|
JSON 前端开发 数据格式
Charles的Map Local功能
Charles的Map Local功能,需要不断修改接口返回的信息来测试各种case(各种客户端、前端样式测试用得较多)
1344 0
Charles的Map Local功能
|
XML 机器人 C++
【4. ROS的主要通讯方式:Topic话题与Message消息】(2)
【4. ROS的主要通讯方式:Topic话题与Message消息】(2)
628 0