Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • Issue
  • #18597

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
大约 2 年 前同步成功

通知 2325
Star 20933
Fork 5424
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 1423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
Paddle
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 1,423
    • Issue 1,423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
    • 合并请求 543
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板
已关闭
开放中
Opened 7月 11, 2019 by saxon_zh@saxon_zhGuest

DockerFile里面下载的文件可能有误

Created by: OliverLPH

  • 标题:DockerFile里 提供的TRT lib文件可能有误
  • 版本、环境信息:    1)PaddlePaddle版本:    2)CPU:    3)GPU:CUDA8, cuDNN 7    4)系统环境:ubuntu1604
  • 安装方式信息: 1)pip安装/docker安装 2)本地编译:请提供cmake命令,编译命令 3)docker编译:请提供docker镜像,编译命令             特殊环境请注明:如离线安装等
  • 复现信息:
  • 问题描述:TensorRT 库文件

在bce里提供的下载文件 https://paddlepaddledeps.bj.bcebos.com/TensorRT-4.0.1.6-ubuntu14.04.x86_64-gnu.cuda.8.0.cudnn7.0.tar.gz 中 NvInfer.h 貌似有变动。

以前

class IGpuAllocator
{
public:
    virtual ~IGpuAllocator() {}
    /**
     * a callback implemented by the application to handle acquisition of GPU memory
     *
     * \param size the size of the memory required
     * \param alignment the alignment of the memory required. Alignment will zero or be a power of 2 not greater than 256, and thus this allocator can be safely implemented with cudaMalloc/cudaFree. An alignment value of zero indicates any alignment is acceptable.
     * \param flags reserved for future use. In the current release, 0 will be passed.
     *
     * If an allocation request of size 0 is made, nullptr should be returned.
     *
     * If an allocation request cannot be satisfied, nullptr should be returned.
     */
    virtual void* allocate(uint64_t size, uint64_t alignment, uint32_t flags) = 0;

    /**
     * a callback implemented by the application to handle release of GPU memory.
     *
     * TensorRT may pass a nullptr to this function if it was previously returned by allocate()
     *
     * \param memory the acquired memory.
     */
    virtual void free(void* memory) = 0;
};

现在

class IGpuAllocator
{
public:
    //!
    //! A callback implemented by the application to handle acquisition of GPU memory.
    //!
    //! \param size The size of the memory required.
    //! \param alignment The alignment of the memory required. Alignment will zero or be a power of 2 not greater than 256, and thus this allocator can be safely implemented with cudaMalloc/cudaFree. An alignment value of zero indicates any alignment is acceptable.
    //! \param flags Reserved for future use. In the current release, 0 will be passed.
    //!
    //! If an allocation request of size 0 is made, nullptr should be returned.
    //!
    //! If an allocation request cannot be satisfied, nullptr should be returned.
    //!
    virtual void* allocate(uint64_t size, uint64_t alignment, uint32_t flags) = 0;

    //!
    //! A callback implemented by the application to handle release of GPU memory.
    //!
    //! TensorRT may pass a nullptr to this function if it was previously returned by allocate().
    //!
    //! \param memory The acquired memory.
    //!
    virtual void free(void* memory) = 0;
};

现在的文件里面缺乏析构函数,编译的时候会报错。

指派人
分配到
无
里程碑
无
分配里程碑
工时统计
无
截止日期
无
标识: paddlepaddle/Paddle#18597
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7