使用vscode调试transformers源码

news/2025/2/21 5:19:45

vscodetransformers_0">简要介绍如何使用vscode调试transformers源码

transformersEditable_install_1">以源码的方式安装transformers(官方手册为Editable install)

优先参考官方手册

git clone https://github.com/huggingface/transformers.git
cd transformers
pip install -e .

transformersexamplespytorchimageclassification_8">以下展示transformers/examples/pytorch/image-classification样例的调试方法

  • 阅读image-classification的README.md文件,可知需要下载数据集beans和ViT模型(默认为google/vit-base-patch16-224-in21k),下图是我的数据集目录:
    在这里插入图片描述

  • 配置launch.json文件,这里面需要根据自己的路径修改一些变量,仅供参考:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    
        {
            "name": "Python Debugger: Current File",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        },
        {
            "name": "run_image_classification.py",
            "type": "debugpy",
            "request": "launch",
            "program": "${workspaceFolder}/transformers/examples/pytorch/image-classification/run_image_classification.py",
            "args": [
                "--train_dir", "transformers/examples/pytorch/image-classification/beans/data/train",
                "--validation_dir", "transformers/examples/pytorch/image-classification/beans/data/validation",
                "--output_dir", "./beans_outputs/",
                "--remove_unused_columns","False",
                "--label_column_name", "label",
                "--do_train",
                "--do_eval",
                "--num_train_epochs", "5",
            ],
            "console": "integratedTerminal",
            "justMyCode": false,
            "env": {
              "PYTHONPATH": "${workspaceFolder}"
            }
          },
    ]
}

transformers_52">进入调试环境即可跳转transformers源码阅读

在这里插入图片描述


http://www.niftyadmin.cn/n/5860196.html

相关文章

Jenkins 配置 Credentials 凭证

Jenkins 配置 Credentials 凭证 一、创建凭证 Dashboard -> Manage Jenkins -> Manage Credentials 在 Domain 列随便点击一个 (global) 二、添加 凭证 点击左侧 Add Credentials 四、填写凭证 Kind:凭证类型 Username with password: 配置 用…

Mac (M1) 本地使用DockerDesktop 安装Kafka,SpringBoot整合Kafka

因为Kafka依赖zookeeper的所以安装Kafka必须要安装zookeeper 1、使用终端拉取zookeeper镜像 docker pull docker.1ms.run/bitnami/zookeeper2、使用终端拉取Kafka镜像 docker pull docker.1ms.run/bitnami/kafka镜像下载成功后在docker desktop中就可以看到刚刚下载的镜像 3…

解决webpack5.54打包图片及图标的问题

解决webpack5.54打包图片及图标的问题 问题描述分析原因解决方法一、loader的解决方法使用 Asset Modules 可以接收并加载任何文件,然后将其输出到构建目录。这就是说,我们可以将它们用于任何类型的文件,包括图片和字体。但未能设定指定目录&…

React进阶之前端业务Hooks库(一)

前端业务Hooks库 项目结构实现useToggleuseToggle/index.ts单测packages/hooks/src/\_test_/index.test.tspackages/hooks/src/useToggle/\_tests_/index.test.ts打包实现gulp打包gulpfiles.js根目录/gulpfile.jswebpack打包webpack.config.jspackages/hooks/package.json使用e…

图论 之 BFS

文章目录 3243.新增道路查询后的最短距离1311.获取你好友已观看的视频 BFS:广度优先搜索(BFS) 是一种常用的算法,通常用于解决图或树的遍历问题,尤其是寻找最短路径或层级遍历的场景。BFS 的核心思想是使用队列(FIFO 数…

XTOM-TRANSFORM自动化三维测量系统用于汽车零部件质量控制

汽车行业正积极拥抱新技术,利用自动化技术提升竞争力。 自动化三维测量系统在汽车行业的应用,可最大限度减少人工干预,批量完成生产和交付零部件。新拓三维XTOM-TRANSFORM-ROB移动式自动化三维测量系统,已在汽车制造行业拥有成功…

windows下docker使用笔记

目录 镜像的配置 镜像的拉取 推荐镜像源列表(截至2025年2月测试有效) 配置方法 修改容器名字 如何使用卷 创建不同的容器,每个容器中有不同的mysql和java版本(不推荐) 1. 安装 Docker Desktop(Win…

Debezium 与 Apache Kafka 的集成方式

一、集成概述 Debezium 与 Apache Kafka 的集成主要通过 Kafka Connect 实现。 Kafka Connect 是一个用于数据集成的分布式平台,而 Debezium 作为 Kafka Connect 的 Source Connector,负责将数据库的变更数据捕获并发送到 Kafka。 二、集成步骤 1. 准…