windofshadow / THAT

Code for AAAI paper "Two-Stream Convolution Augmented Transformer for Human Activity Recognition"
96 stars 23 forks source link

load_public_data.py #1

Open dloading97 opened 3 years ago

dloading97 commented 3 years ago

屏幕截图 2021-03-19 171654

halbupt commented 1 year ago

This is because inside the Data folder, there have files named like '._xxxx.csv'. and data files 'xxxx.csv'. You should remove all the '._xxxx.csv' files.

halbupt commented 1 year ago
1685012243236

Then you will face a new bug

halbupt commented 1 year ago

The new bug is due to the load_data_public.py doesn't need annotation files, instesd it directly generate classes use files' name. (If you look carefully, you will notice). After solving above two bugs, you can get data.pt through python load_data_public.py

Gkj-guangzhou commented 6 months ago

新的错误是由于load_data_public.py不需要注释文件,而是直接使用文件名生成类。(如果你仔细观察,你就会发现)。解决以上两个bug后,可以通过python load_data_public.py获取data.pt

师兄这个问题怎么解决的可以详细讲一下吗?我是研一新生,导师让跑一下这个代码,一直没有成功,非常感谢。

halbupt commented 6 months ago

看不到你发的图

Gkj-guangzhou commented 6 months ago

看不到你发的图

感谢师兄,百忙之中回复我,非常感谢

Gkj-guangzhou commented 6 months ago

看不到你发的图

微信图片_20240104220131 通过python load_data_public.py获取了data.pt文件,然后在运行Transformer-csi.py文件时,出现了上述问题,跪求解决方法,万分感谢。

halbupt commented 6 months ago

def load_data(root):

data = torch.load("amplitude.pt") # phase.pt amplitude.pt
aclist = ['bed', 'fall', 'pickup', 'run', 'sitdown', 'standup', 'walk']
return data, aclist

load_data 函数换成这个,pt换成你的文件

Gkj-guangzhou commented 6 months ago

def load_data(根):

data = torch.load("amplitude.pt") # phase.pt amplitude.pt
aclist = ['bed', 'fall', 'pickup', 'run', 'sitdown', 'standup', 'walk']
return data, aclist

load_data函数换成这个,pt换成你的文件

非常感谢师兄,这个问题已经解决了,不过好像又遇到新的问题了,实在抱歉,可能还要麻烦师兄帮帮忙,万分感谢 1704380682366

halbupt commented 6 months ago

def load_data(根):

data = torch.load("amplitude.pt") # phase.pt amplitude.pt
aclist = ['bed', 'fall', 'pickup', 'run', 'sitdown', 'standup', 'walk']
return data, aclist

load_data函数换成这个,pt换成你的文件

非常感谢师兄,这个问题已经解决了,不过好像又遇到新的问题了,实在抱歉,可能还要麻烦师兄帮帮忙,万分感谢 1704380682366

你需要创建一个model文件夹,如果有那就是\没用对。(这种问题先网上搜一下😊)

Gkj-guangzhou commented 6 months ago

def load_data(根):

data = torch.load("amplitude.pt") # phase.pt amplitude.pt
aclist = ['bed', 'fall', 'pickup', 'run', 'sitdown', 'standup', 'walk']
return data, aclist

load_data函数转换成这个,pt转换成你的文件

非常感谢师兄,这个问题已经解决了,不过希望又遇到新的问题了,原来,可能还要麻烦师兄帮忙,万分感谢1704380682366

你需要创建一个model文件夹,如果有那就是\没用对。(这种问题先网上搜一下😊)

万分感谢师兄,感谢师兄百忙之中帮我答疑解惑,我可能太菜了,python也是新学的,所以才会有这么多问题,再次感谢师兄,祝师兄学业顺利,年年中顶会,科研顺利,天天开心。

n830024282 commented 6 months ago

load_data

  1. RuntimeError: Sizes of tensors must match except in dimension 0. Expected size 4 but got size 6 for tensor number 1 in the list.这个问题要怎么解决鸭?
  2. 在获得.pt文件的时候只用xx1000......的数据对吗?那yy1000.......的数据有什么用哦?
halbupt commented 6 months ago

load_data

  1. RuntimeError: Sizes of tensors must match except in dimension 0. Expected size 4 but got size 6 for tensor number 1 in the list.这个问题要怎么解决鸭?
  2. 在获得.pt文件的时候只用xx1000......的数据对吗?那yy1000.......的数据有什么用哦?

作者并没有给出他自己收集的5300npy的数据集,所以load_data 那个函数的if部分可以直接删掉,首先需要用load_data_public.py生成一个.pt文件,然后运行的时候使用的是这个数据集。你这个bug是load_data if里的bug。

对,只需要data 部分,不要label,因为生成数据的代码里根据名字又生成了label。这个数据集不是作者收集的,所以他没有用label的文件夹。

n830024282 commented 6 months ago

load_data

  1. RuntimeError: Sizes of tensors must match except in dimension 0. Expected size 4 but got size 6 for tensor number 1 in the list.这个问题要怎么解决鸭?
  2. 在获得.pt文件的时候只用xx1000......的数据对吗?那yy1000.......的数据有什么用哦?

作者并没有给出他自己收集的5300npy的数据集,所以load_data 那个函数的if部分可以直接删掉,首先需要用load_data_public.py生成一个.pt文件,然后运行的时候使用的是这个数据集。你这个bug是load_data if里的bug。

对,只需要data 部分,不要label,因为生成数据的代码里根据名字又生成了label。这个数据集不是作者收集的,所以他没有用label的文件夹。 是的,但是为什么我load data去生成.pt的时候它就一直说我的维度不对,学长又遇到这个问题吗?还是用xx_.....的csv就能直接生成.pt? "RuntimeError: Sizes of tensors must match except in dimension 0. Expected size 4 but got size 6 for tensor number 1 in the list." @halbupt