2021-03-16

14:32

Traceback (most recent call last):
  File "log_analysis.py", line 145, in <module>
    segmentations = select_top(segmentations)
  File "log_analysis.py", line 136, in select_top
    tmp = {'label':classes[lab], 'score':nms_in[i][2], 'segment': nms_in[i][0:2]}
KeyError: 4
usage: get_detection_performance.py [-h] [--subset SUBSET]
                                    [--tiou_thresholds TIOU_THRESHOLDS]
                                    [--verbose VERBOSE]
                                    [--check_status CHECK_STATUS]
                                    ground_truth_filename prediction_filename
get_detection_performance.py: error: unrecognized arguments: Detection/R-C3D/experiments/OMRON/test/Evaluation/data/OMRON_dataJson_skeleton.json /home/nanashi/zwq/Temporal Action Detection/R-C3D/experiments/OMRON/test/results.json

在shell命令中注释,debug
KeyError: 4
python KeyError: 4_jacke121的专栏-CSDN博客
dict字典
Python中字典(dict)的用法详解小白努力-CSDN博客
如果用字典里没有的键访问数据,会输出错误如下:

image.png

问题出自:
tmp = {'label':classes[lab], 'score':nms_in[i][2], 'segment': nms_in[i][0:2]}
注释debug缩小范围
classes[lab]

在后面输出classes字典,查看里面内容。

图片.png

(py27) nanashi@allez:~/zwq/Temporal Action Detection/R-C3D/experiments/OMRON/test$ python log_analysis.py test_log.txt
{0: 'Background', 1: u'Grasp', 2: u'Adjustment', 3: u'Transportation'}

【Python】append()方法_点墨漫雪的博客-CSDN博客_append()方法

list(set())的作用_syn_40609919的博客-CSDN博客
list(set())的功能是:对原列表去重并按从小到大排序。

.iteritems()
python字典的遍历,items()和iteritems()用法_艾宾浩斯的美酒的博客-CSDN博客_iteritems

发现是这个OMRON_dataJson_skeleton.json里面没有Inspection动作,少了一个分类。


2021年3月16日20点53分
修改log_analysis.py文件,在字典里添加4, u'Inspection'
继续
在脚本里运行到get_detection_performance.py时后报错:
.py: error: too few arguments
python - Argparse库使用报错too few arguments - IT屋-程序员软件开发技术分享社区 (it1352.com)

import argparse
import numpy as np

from eval_detection import ANETdetection

def main(ground_truth_filename, prediction_filename,
         subset='validation', tiou_thresholds=np.linspace(0.5, 0.95, 10),
         verbose=True, check_status=True):

    anet_detection = ANETdetection(ground_truth_filename, prediction_filename,
                                   subset=subset, tiou_thresholds=tiou_thresholds,
                                   verbose=verbose, check_status=True)
    anet_detection.evaluate()

def parse_input():
    description = ('This script allows you to evaluate the ActivityNet '
                   'detection task which is intended to evaluate the ability '
                   'of  algorithms to temporally localize activities in '
                   'untrimmed video sequences.')
    p = argparse.ArgumentParser(description=description)
    p.add_argument('ground_truth_filename',
                   help='Full path to json file containing the ground truth.')
    p.add_argument('prediction_filename',
                   help='Full path to json file containing the predictions.')
    p.add_argument('--subset', default='validation',
                   help=('String indicating subset to evaluate: '
                         '(training, validation)'))
    p.add_argument('--tiou_thresholds', type=float, default=np.linspace(0.5, 0.5, 1),  # (0.5, 0.5, 1) means IOU=0.5. If you want to use 0.6, it should be changed to (0.6, 0.6,1). If change it to (0.5,0.9,6), the result will be average result when IOU equals to 0.5, 0.6, 0.7, 0.8, 0.9 seperately.
                   help='Temporal intersection over union threshold.')
    p.add_argument('--verbose', type=bool, default=True)
    p.add_argument('--check_status', type=bool, default=True)
    return p.parse_args()

if __name__ == '__main__':
    args = parse_input()
    main(**vars(args))

add_argument() 的使用方法_lly_zy的博客-CSDN博客


21:17

图片.png

python脚本中error: unrecognized arguments: True错误_panda_33的博客-CSDN博客

fg_name :  ../../frames/validation/OMRON_108_0677_T_skeleton
fg_name :  ../../frames/validation/OMRON_108_1118_G_skeleton
fg_name :  ../../frames/validation/OMRON_108_0988_G_skeleton
usage: get_detection_performance.py [-h] [--subset SUBSET]
                                    [--tiou_thresholds TIOU_THRESHOLDS]
                                    [--verbose VERBOSE]
                                    [--check_status CHECK_STATUS]
                                    ground_truth_filename prediction_filename
get_detection_performance.py: error: unrecognized arguments: Detection/R-C3D/experiments/OMRON/test/Evaluation/data/OMRON_dataJson_skeleton.json /home/nanashi/zwq/Temporal Action Detection/R-C3D/experiments/OMRON/test/results.json

把test的脚本,后半部分抠出来,单独出一个脚本,
在上面调试。
Shell脚本定义变量和重新赋值linux shell脚本之家 (jb51.net)

修改脚本中的文件名,把空格换成下划线。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,198评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,334评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,643评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,495评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,502评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,156评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,743评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,659评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,200评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,282评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,424评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,107评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,789评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,264评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,798评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,435评论 2 359

推荐阅读更多精彩内容

  • FFmpeg怎么念 FFmpeg念作ef ef em peg,其全称为 Fast Forward Moving P...
    justnomomo阅读 998评论 0 0
  • 彻夜下着瓢泼大雨,初春三月,润物有声。早上又得开车去上班了。 孩子们马上要满五个月了,身上的肉越来越结实,儿子16...
    陈荣昌阅读 134评论 0 0
  • 2021.3.15周一 七点32到校,路上很大风,毛毛雨,走的很闷热,听幽冥怪谈让人焦虑。六点起床,本打算不吃饭,...
    偏偏喜欢你sky阅读 144评论 0 1
  • 本次使用STM32F072芯片,使用CubeIDE开发环境.在CubeMX里配置好ADC和DMA后,选择HAL模式...
    SavageZ阅读 958评论 0 0
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,567评论 0 11