11月改码+学习记录
11/24/2018 6个?
内容:改代码路径,学pickle,
1. pickle
- 为毛需要pickle
(主要是保存运行到一半的东西,感觉像是r studio里面保存image(还是叫别的什么?)类似,就是把run完的model以及导入的各种variable保存起来,下一次打开的时候不用重新run/导一遍就可以直接用) - 中文视频讲解(code example)
2. logging
logging: 代替print,显示在logging file中而不是console,并且可记录多次run历史。
# previous:
print ("xxx")
# now instead:
import logging
logging.debug("same with what you were gonna print")
level: debug, info, warning, error, critical,严重程度依次上升,default=warning,级别在此以下的不会有提示,但是可以调,改称debug或者info,这样每次run都可以记录
# example 1
logging.basicConfig( filename ='employee.log', level = logging.INFO, # all cap
format = '%(levelnames)s:%(message)s')
# example 2
logging.basicConfig( filename = 'test.log', level= logging.DEBUG,
format = '%(asctime)s:%(levelname)s:%(message)s')
第二个视频:
problem: 如果在一个script中import了你写的另一个module,那两个log会合并在root log里面,不便于查看,所以要分开log。因而从一个单一的logging.LEVEL 变成logger + handler + formatter来定义
3. misc
1) 看了break/continue(略)
2) try except
try:
f = open ('newf', 'r+')
except Exception as e:
print ('no file called newf')
responce = input ('do you wanna create newf')
if responce == 'y':
f = open ('newf', 'w')
else:
pass
else: #if newf exists
f.write('write someting')
f.close()
- threading 多线程
节省计算时间
11/25 3个?(???约等于没有)
我也不记得做了啥,只记得一起床就去买了个粉底,打算买完赶紧做事情,结果一整个下午都在那边查它的评价… 勉强做了一个半小时的事情,因为在terminal一行code run不了,结果发现是作者忘加了python… 晚上回去以后特别困,困了三个小时,想睡又舍不得睡,结果持续困,一直困到10点突然精神…
11/26
run成功了datasetToPickle
我真的超无语的,前两天一直出错还是key error觉得很费解,当时就怀疑是不是没有完全preprocess好,就用的还是61 phoneme set而不是39个的… 然后果然是。我也不知道是我这边run的时候有什么毛病还是他code本来不全(???),我这个渣渣还花了一个多小时写了个script把所有preprocess的文件都拷贝进原folder…
然后这个作者不知道为什么有一大堆的directory啊path的在code里面,又不说清楚哪些要改,各是啥,看得特别晕… 花了很多时间在改路径上感觉从来都没听说过(???)… 总之厉害的人一样厉害,渣渣渣得各不相同…
不过不管怎么说,感恩之心是必须要有的… 如果没有这个git repo,我估计写到明年这个时候还写不出一个recognizer来… 喔不对我应该会想办法找个RA帮我写
11/28 3个?
- 改好了rnn.py里面directory,似乎可以run一部分,但是最后run test set的code有问题,function要take 4 arguments,code call 那个function的时候啥argument都没带,以至于最后得不到test accuracy。可能也是同一个原因导致output的excel是空的。
- 因为model算是勉强能跑了,终于敢开口和导师要gpu并且约了个meeting(哦!就在明天!)
- 下午真的,干了一个半小时活就真的再也干不动了,没精力了… 疯狂摸鱼。
- 看code的时候记了点笔记,各个variable各是啥
11/29 什么都没干
批作业批得昏天暗地,lab report第一份批了我一小时…
还见了导师,聊了一下project后续要怎么搞(但是导师你太看得起我了都在跟我聊high level idea,但是我的code还没搞定呢我想切腹)。导师之前是想让我自己implement所有东西的,不过我看了一眼现在用的repo,一共21个文件只有两个是lstm相关的,别的都是audio (pre)processing的… 别的repo也差不了多少。现在的repo用的是theano我也不是很想学,所以这个ddl(which基本上赶不上)过了以后应该还是要自己重新写一下… 祝我好运呵呵
11/30 依然什么都没干
第一次去了emergency,嘻嘻
12/1 周六会工作么?不存在的
摸了一天鱼,了不起
没了没了散了吧