qqTOTORO 发表于 2024-1-15 20:30:01

移植Tengine算法库到杰理AC79技术问题

        使用杰理AC7916芯片跑Tengine算法,根据官方提供的操作生成.a库文件,测试编译不通过,报错识别不了库。
       
        实际返回去检查每一步发现,第二步操作进去分支lite-v1.5-nvdla,实际上从gitee上下载的的Tengine SDK里面查看分支信息,是没有lite-v1.5-nvdla这个分支的。
有没有用过Tengine或者熟悉这一块的帮忙看一下是操作有错误,还是Tengine版本本身就缺少这个lite-v1.5-nvdla分支导致不能使用

Himem 发表于 2024-1-15 20:41:14

本帖最后由 Himem 于 2024-1-15 20:54 编辑

lite-v1.5-nvdla不是分支,是tag,看看现在是不是这个commitid: 1b61b302334bf38a5e957b768b8953323c251533
或者直接用git checkout -f 1b61b302334bf38a5e957b768b8953323c251533 --


qqTOTORO 发表于 2024-1-15 21:01:33

Himem 发表于 2024-1-15 20:41
lite-v1.5-nvdla不是分支,是tag,看看现在是不是这个commitid: 1b61b302334bf38a5e957b768b8953323c251533 ...
(引用自2楼)

{:shocked:} 你传上来这个压缩包怎么带有一个"lite-v1.5-nvdla"是从哪下载的,官方的操作“git checkout lite-v1.5-nvdla”按照这个指令正常执行,应该是进入一个叫做“lite-v1.5-nvdla”的分支里面吧

Himem 发表于 2024-1-15 21:06:12

本帖最后由 Himem 于 2024-1-15 21:09 编辑

qqTOTORO 发表于 2024-1-15 21:01
你传上来这个压缩包怎么带有一个"lite-v1.5-nvdla"是从哪下载的,官方的操作“git checkout...
(引用自3楼)

github下的archive,
lite-v1.5-nvdla是tag(指向某一笔提交)

checkout branch(HEAD)/tag/commit 都支持,不只是分支

qqTOTORO 发表于 2024-1-15 21:06:49

Himem 发表于 2024-1-15 20:41
lite-v1.5-nvdla不是分支,是tag,看看现在是不是这个commitid: 1b61b302334bf38a5e957b768b8953323c251533 ...
(引用自2楼)

在从gitee下载的库里执行,是报这个错,应该表示里面没这个分支

Himem 发表于 2024-1-15 21:08:19

qqTOTORO 发表于 2024-1-15 21:06
在从gitee下载的库里执行,是报这个错,应该表示里面没这个分支
(引用自5楼)

detached HEAD很正常啊,是没这个分支,指向的是这笔提交

qqTOTORO 发表于 2024-1-15 21:08:36

Himem 发表于 2024-1-15 21:06
github下的archive,
lite-v1.5-nvdla是tag(指向某一笔提交)

(引用自4楼)

不是很懂,这两步的操作,是要进入这个分支里面,打补丁文件对吧

qqTOTORO 发表于 2024-1-15 21:13:09

Himem 发表于 2024-1-15 21:08
detached HEAD很正常啊,是没这个分支,指向的是这笔提交
(引用自6楼)

不是很理解,如果执行命令“git checkout lite-v1.5-nvdla”,结果是detached HEAD,执行是有切换分支成功的是吗

Himem 发表于 2024-1-15 21:13:44

qqTOTORO 发表于 2024-1-15 21:08
不是很懂,这两步的操作,是要进入这个分支里面,打补丁文件对吧
(引用自7楼)

是啊,但他给的这个不是分支,是明确的某一笔提交
不然 后面官方的分支更新 他patch不还需同步改?

qqTOTORO 发表于 2024-1-15 21:19:01

Himem 发表于 2024-1-15 21:13
是啊,但他给的这个不是分支,是明确的某一笔提交
不然 后面官方的分支更新 他patch不还需同步改? ...
(引用自9楼)

也就是说这样操作,他没有新增一个分支出来,但是后面打补丁的操作还是有明确的某一笔提交,前一步git checkout lite-v1.5-nvdla操作是有影响的,对吗

Himem 发表于 2024-1-15 21:44:23

本帖最后由 Himem 于 2024-1-15 21:47 编辑

qqTOTORO 发表于 2024-1-15 21:19
也就是说这样操作,他没有新增一个分支出来,但是后面打补丁的操作还是有明确的某一笔提交,前一步git ch ...
(引用自10楼)

对,不一定新增branch,但至少要将代码切换到patch相对应的那个基准点

tuy0326 发表于 2024-1-16 11:29:58

你这个AC79是在Linux环境下开发?

qqTOTORO 发表于 2024-1-16 15:19:26

tuy0326 发表于 2024-1-16 11:29
你这个AC79是在Linux环境下开发?
(引用自12楼)

是RTOS操作系统的

qqTOTORO 发表于 2024-1-16 15:20:53

Himem 发表于 2024-1-15 21:44
对,不一定新增branch,但至少要将代码切换到patch相对应的那个基准点
(引用自11楼)

这里正确的操作是不是应该理解为git checkout -b lite-v1.5-nvdla,自己新建这个分支出来,然后再打补丁上去

Himem 发表于 2024-1-16 15:25:34

本帖最后由 Himem 于 2024-1-16 16:05 编辑

qqTOTORO 发表于 2024-1-16 15:20
这里正确的操作是不是应该理解为git checkout -b lite-v1.5-nvdla,自己新建这个分支出来,然后再打补丁 ...
(引用自14楼)

patch和git的branch无关 只与当前内容有关

patch时报了冲突了吗

tuy0326 发表于 2024-1-16 20:01:59

qqTOTORO 发表于 2024-1-16 15:19
是RTOS操作系统的
(引用自13楼)

我是问你的开发环境,不是问ac79上跑的是啥,看你界面好像使用codeblock?
命令行又是ubuntu?

所以,你是使用windows开发还是使用linux开发?
页: [1]
查看完整版本: 移植Tengine算法库到杰理AC79技术问题