Max78000 参赛记录

ai8x-training 训练模型

参考 https://github.com/MaximIntegratedAI/ai8x-training
各种无法访问下载可能需要梯子

训练推荐用 Autodl

在 autodl 学术加速仅 github

预处理被Killed,内存不足

https://blog.csdn.net/weixin_45579994/article/details/112386425

source /etc/network_turbo#开启
unset http_proxy && unset https_proxy#关闭

使用 conda 更方便,不用 pyenv

本地搭建环境

win11 安装 wsl

从 windows store 安装 Ubuntu20

安装基础依赖

打开 cmd,输入 bash,进入 ubuntu

sudo apt-get update #先更新

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev libsndfile-dev portaudio19-dev

安装 pyenv

github 源不稳定换 gitee 源

curl -L https://gitee.com/jordanxu/pyenv-installer/raw/master/bin/pyenv-installer | bash

修改~/.bashrc

根据提示修改,用 vim 打开并且加入以下代码保存

# WSL2
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

安装 python3.8.11

先重启终端

pyenv install 3.8.11

配置 git 参数

git config --global user.email "first.last@example.com"
git config --global user.name "First Last"

clone 项目

$ cd <your/project>
$ git clone -b develop --recursive https://github.com/MaximIntegratedAI/ai8x-training.git
$ git clone -b develop --recursive https://github.com/MaximIntegratedAI/ai8x-synthesis.git

develop 分支是最新的,master 分支是稳定版

创建 venv

cd ai8x-training
pyenv local 3.8.11
python --version #确认版本
python -m venv venv --prompt ai8x-training #创建环境
source venv/bin/activate #激活环境

安装依赖

pip3 install -U pip wheel setuptools
#有cuda11且wsl安装以下依赖
pip3 install -r requirements-cu11.txt

(可选)少量更新

更新 python 和 pytorch 版本建议重新 git clone

(ai8x-training) $ git pull
(ai8x-training) $ git submodule update --init
(ai8x-training) $ pip3 install -U pip setuptools
(ai8x-training) $ pip3 install -U -r requirements.txt  # or requirements-xxx.txt, as shown above

创建 ai8x-synthesis 虚拟环境

deactivate
cd <your/project>
cd ai8x-synthesis
pyenv local 3.8.11
python --version
python -m venv venv --prompt ai8x-synthesis
source venv/bin/activate
pip3 install -U pip setuptools
pip3 install -r requirements.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的基于C语言的计时器实现代码,支持多次计时: ```c #include <stdio.h> #include <time.h> #define MAX_RECORDS 10 // 最大记录数 // 记录结构体 struct record { int id; // 记录ID int is_running; // 是否在计时中 time_t start_time; // 开始时间 time_t end_time; // 结束时间 }; int main() { struct record records[MAX_RECORDS] = {0}; int record_count = 0; int i; while (1) { int action; int id; printf("请选择操作:\n"); printf("1. 开始计时\n"); printf("2. 停止计时\n"); printf("3. 完成计时\n"); printf("4. 查看记录\n"); printf("5. 退出程序\n"); scanf("%d", &action); switch (action) { case 1: // 开始计时 if (record_count >= MAX_RECORDS) { printf("最多只能记录%d条数据!\n", MAX_RECORDS); break; } // 创建新的记录 records[record_count].id = record_count + 1; records[record_count].is_running = 1; time(&records[record_count].start_time); printf("开始计时,记录ID:%d\n", records[record_count].id); record_count++; break; case 2: // 停止计时 printf("请输入要停止的记录ID:"); scanf("%d", &id); // 查找记录 for (i = 0; i < record_count; i++) { if (records[i].id == id && records[i].is_running) { // 停止计时 records[i].is_running = 0; time(&records[i].end_time); printf("已停止计时,记录ID:%d,用时:%ld秒\n", records[i].id, records[i].end_time - records[i].start_time); break; } } if (i == record_count) { printf("未找到该记录或该记录未在计时中!\n"); } break; case 3: // 完成计时 printf("请输入要完成的记录ID:"); scanf("%d", &id); // 查找记录 for (i = 0; i < record_count; i++) { if (records[i].id == id && records[i].is_running) { // 停止计时 records[i].is_running = 0; time(&records[i].end_time); printf("已完成计时,记录ID:%d,用时:%ld秒\n", records[i].id, records[i].end_time - records[i].start_time); break; } } if (i == record_count) { printf("未找到该记录或该记录未在计时中!\n"); } break; case 4: // 查看记录 for (i = 0; i < record_count; i++) { printf("记录ID:%d,用时:%ld秒\n", records[i].id, records[i].is_running ? time(NULL) - records[i].start_time : records[i].end_time - records[i].start_time); } break; case 5: // 退出程序 return 0; default: printf("无效操作!\n"); break; } } } ``` 这个计时器可以记录多次计时,每次开始计时时会创建一个新的记录记录ID会自动递增。用户可以选择停止计时或完成计时,停止计时会记录当前用时并显示,完成计时会记录当前用时并结束计时。用户可以查看所有记录的用时。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值