- python上下文管理器菠劝,裝飾器纲堵?
(1)上下文管理器
知乎鏈接:https://zhuanlan.zhihu.com/p/24709718
上下文管理器是指在一段代碼執(zhí)行之前執(zhí)行一段代碼,用于一些預(yù)處理工作斤贰;執(zhí)行之后再執(zhí)行一段代碼,用于一些清理工作留美。比如打開文件進(jìn)行讀寫,讀寫完之后需要將文件關(guān)閉伸刃。又比如在數(shù)據(jù)庫操作中谎砾,操作之前需要連接數(shù)據(jù)庫,操作之后需要關(guān)閉數(shù)據(jù)庫捧颅。在上下文管理協(xié)議中棺榔,有兩個(gè)方法enter和exit,分別實(shí)現(xiàn)上述兩個(gè)功能隘道。
(2)裝飾器
https://foofish.net/python-decorator.html
裝飾器本質(zhì)上是一個(gè) Python 函數(shù)或類症歇,它可以讓其他函數(shù)或類在不需要做任何代碼修改的前提下增加額外功能郎笆,裝飾器的返回值也是一個(gè)函數(shù)/類對(duì)象。它經(jīng)常用于有切面需求的場景忘晤,比如:插入日志宛蚓、性能測試、事務(wù)處理设塔、緩存凄吏、權(quán)限校驗(yàn)等場景,裝飾器是解決這類問題的絕佳設(shè)計(jì)闰蛔。有了裝飾器痕钢,我們就可以抽離出大量與函數(shù)功能本身無關(guān)的雷同代碼到裝飾器中并繼續(xù)重用。概括的講序六,裝飾器的作用就是為已經(jīng)存在的對(duì)象添加額外的功能任连。
spark executor的內(nèi)存爆滿,被yarn資源管理器kill掉例诀,如何解決随抠?
https://blog.csdn.net/w397090770/article/details/104935712阻塞調(diào)用,非阻塞調(diào)用繁涂?
https://www.zhihu.com/question/19732473l1和l2的正則的區(qū)別拱她,如何選擇?
L2 計(jì)算起來更方便扔罪,而 L1 在特別是非稀疏向量上的計(jì)算效率就很低秉沼;
還有就是 L1 最重要的一個(gè)特點(diǎn),輸出稀疏矿酵,會(huì)把不重要的特征直接置零唬复,而 L2 則不會(huì);
最后坏瘩,如之前多次提過盅抚,L2 有唯一解漠魏,而 L1 不是倔矾。lr的損失函數(shù)中為什么要加log?
最大似然的參數(shù)估計(jì)柱锹,將連乘轉(zhuǎn)為連加哪自,便于計(jì)算-
AUC的計(jì)算公式
給定一個(gè)數(shù)組,數(shù)組長度n未定禁熏,可以看成一個(gè)數(shù)據(jù)流壤巷,設(shè)計(jì)一個(gè)算法,等概率輸出元素瞧毙,時(shí)間復(fù)雜度O(n)胧华,空間復(fù)雜度O(1)
https://zhuanlan.zhihu.com/p/84556091