深度学习论文复现【Ubuntu22.04】

论文介绍

论文题目:ShapeFormer: Shapelet Transformer for Multivariate Time Series Classification

论文PDF:https://arxiv.org/pdf/2405.14608

论文代码:https://github.com/xuanmay2701/shapeformer

论文内容:多元时间序列分类

环境配置准备工作

前几天使用Windows复现论文,遇到了一些困难,并且也记录了过程,可以参看:Windows复现论文,但是没成功。接下来使用Linux来复现一下。

  1. 安装驱动
    参考链接:显卡驱动安装
  2. 安装Anaconda和Pycharm
    参考链接:安装anaconda和pycharm
  3. 安装Anaconda+Pycharm
    参考链接:安装cuda+cudnn

根据论文创建虚拟环境

  1. 创建虚拟环境

    每一个项目用到的包可能版本都不同,anaconda为我们提供了虚拟环境的功能。使用以下命令创建虚拟环境:

    bash 复制代码
    conda create -n ShapeFormer python=3.8 -y
  2. 激活虚拟环境

    bash 复制代码
    conda activate ShapeFormer
  3. 安装requirements.txt 中的包:

    bash 复制代码
    pip install -r requirements.txt

    说需要pip版本小于24.1,查看pip版本:(24.2)

    降低pip版本:

    bash 复制代码
    python -m pip install pip==24.0

    重新安装requirements.txt 中的包:

    bash 复制代码
    pip install -r requirements.txt

    直接成功(Windows折腾了好久都没成功):

Pycharm运行代码

  1. 用Pycharm打开项目代码:

  2. 配置虚拟环境解释器

  3. 运行main.py文件

    因为都有默认参数,所以先不管性能好坏,运行起来最重要:

  4. 解决报错

    发现是sktime包的问题,之前在Windows上也是这个包事多(没有Windows版本的,需要自己编译源代码)。

    先查看sktime版本和论文提供代码的是否一致:

    powershell 复制代码
    conda list

    安装的0.4.3是和论文的一样:

    大概率就是sktime版本更新后,这个函数没了(可能函数名换了,或者路径换了),发现论文代码上面有三个不同路径导入这个函数,我试了下第一个可以导入这个函数:

  5. 再次运行main.py

    没有这个包,安装一下(requirements.txt居然没提供),在这个虚拟环境下安装:

    powershell 复制代码
    pip install seaborn
  6. 结果展示

总结

这篇论文代码基本可以运行,我更改参数后也有一点问题,这就需要阅读代码了,后面我会出一期代码阅读的文章。

还有就是尽量使用Linux来复现论文,Windows太麻烦了。

相关推荐
Matlab程序猿2 小时前
【MATLAB源码-第459期】基于matlab的D-H模型与阻尼最小二乘逆运动学的六自由度机械臂五次轨迹规划及动力学前馈PD控制仿真。
人工智能·算法·matlab·d-h建模·六自由度串联机械臂
QYR-分析2 小时前
人机交互升级浪潮下,全球电容式触摸传感器市场格局与细分赛道深度研判
人工智能·人机交互
血小溅2 小时前
什么是 Agent?
人工智能
szxinmai主板定制专家2 小时前
面向虚拟电厂协调控制:RK3588+FPGA+AI边缘控制器设计思路与算力评估
人工智能·嵌入式硬件·fpga开发·机器人·jetson·zynq·振动采集
JingliAlex2 小时前
微信自动回复突然全停了?五个检查点从外到内
人工智能
谢亮_vipxieliang2 小时前
云原生存储进阶:CSI 演进与 AI 工作负载的存储架构设计
人工智能·云原生
ZZ202601152 小时前
维普露禾平台免费开放,聊聊教育垂直大模型的RAG实现思路
大数据·人工智能·系统架构·知识图谱
小猴子爱上树2 小时前
跨境电商AI图片翻译工具:批量图片翻译、视频字幕翻译与智能抠图一站式解决
大数据·人工智能·python·音视频
七十二时9563 小时前
2026 企业级 AI 办公平台选型指南:如何判断哪些 AI 满足企业办公需求
大数据·人工智能
小羊没烦恼!3 小时前
OS X 上使用.NET开发应用程序
开发语言·前端·数据库·人工智能·c#·策略模式