今天是2023年下半年的第一天,lz入職快滿一年了,下班後做個總結吧!
lz是2023年7月8日入職,想寫的很多,確又不知道怎麼寫,看來領悟不夠深…
其實之前在學校學習的時候,就覺得還是挺幸福的,首先因為老闆真的很好,之前想做什麼方向,老闆覺得可行,並不會讓你做很多橫向,而是任由lz在自己選擇的海洋中傲遊,這點真的很感激.
上班了之後,其實都是專案驅動,產線那邊提什麼需求,我們組基本上就會開始閱讀對應*****,驗證演算法是否可行,是否滿足要求,好在老大人很好,而且科研能力很強,各個領域都能cover,所以有不懂的都可以及時去詢問,當然後期還是要自己獨擋一面的.記得超清楚,剛開始讀乙個演算法的**,當中有一小段,**操作都看的懂,但是就是不明白為什麼要這麼做,換句話說物理含義不是很懂,老大和lz兩個人在會議室就研究到快晚上10點,最後明白了,心裡那種成就感真的很強,所以也很感謝老大.
其實,念書代表你有更多的自由,如果有乙個問題太難了,也許可以選擇另一條道,或者避開它,在公司就不不行,只能死磕問題,直到把問題解決.
在學校,學生的本職工作就是學習,如果連學習都學不好,還叫啥學生呢?
在公司,一樣,還是得學習,記得剛進公司,lz聽到幾個大佬在開會,什麼420, buffer這些真的雲裡霧裡的,因為不是計算機專業,所以很多計算機的知識不是很熟悉,也許多翻翻書能好點,後來接觸的專案涉及這些,也就只能一點一點學學習,本專業的知識要會,但是很多基礎知識和一些橫向的知識也一定要學一點,老大在lz實習期間提出的要求就是要懂一點硬體方面的知識,現在感覺還是不是很夠
包括後來,進行模型移植,都是lz一步一步自己學習的,在學校,之前基本上只要搭個模型,這個module試一下,那個trick試一下,把benchmark刷的好看一些,也就能發文章,正常畢業了.但是在企業中,訓完模型也許才是第一步,有可能第一步都過不去,因為資料集的範圍還是很小的,在現實生活中,遇到的問題千奇百怪,過曝,過暗,姿態,遮擋,模糊,哪一樣放在資料集裡都是比較難的,更何況現實中可能每乙個現象都可能遇到,*****可能很好看,現實確實很殘酷的,模型的泛化能力怎麼提高?
喂對應場景的資料,這時,又要寫標註需求,標註組還會經常問這個場景應該怎麼進行標註,換句話說演算法人員還需要持續跟蹤資料標註情況,如果資料標註不合格或者資料進度太慢,直接就會影響專案的進度,這個得自己催,就需要會哭,會哭的孩子有奶吃!
就算訓完模型,也有可能出現記憶體占用很高,cpu利用率過高,gpu利用率過低,模型inference時間太長,不滿足實時.通常,發*****的實時是差不多30fps,就敢說自己是實時,但是lz的要求是60fps,並且不是乙個模型inference,而是要inference四個模型,並且包括前後處理,沒辦法,只能一點一點的優化,有的時候就是為了幾ms的時間,最後從將近100ms優化到最後的10ms,模型怎麼變小,怎麼減少計算量,怎麼用gpu加速,怎麼開多執行緒,這些基本學術上不會考慮的方面,在公司,這些都得考慮,演算法人員也都得涉及.
這個在學校或者公司,應該都是統一的,多思考為什麼這個很重要,不要人家說什麼,就不自己確認.之前lz優化了乙個模型,結果是時間並沒有很顯著的減少,當時前端同事反饋是海思晶元對這個加速不明顯,但是後來又有乙個同事,和lz使用了相同的加速策略,結果,模型複雜很多,時間卻和lz的小模型差不多,後來也只能盯著前端同事,最後發現了之前模型無法加速的原因.最後lz的模型infernece時間大概減少到原來的1/6,這個就很重要,如果不是盯著前端同事問為什麼,也許一句海思晶元不支援就把lz打發了.
都說程式設計師是掙錢多,死的早,lz可不想這樣,畢竟祖國的大好河山還沒有欣賞完呢,八大菜系也沒嘗夠呢,珍惜自己的小命,每天多多少少鍛鍊一會兒,還要為祖國奮鬥五十年呢!
lz是小碩,之前在一次專案討論會上,會上總共五個人,四個博士加個lz, 小碩表示壓力山大了,如果不想涉及到一些工程實現,或者工程優化,還是去讀博士吧,也許出來會好一些?這個不確定,因為lz不是博士,所以這個只是個人感受,具體讀博與否,還是請小夥伴自己斟酌.但是碩士建議還是念一下,至少lz覺得碩士還是有用的,可能是本科真的啥也不會,碩士才有那麼一點點的醒悟!
今年這個大環境在這裡,很多公司都倒閉了,程式設計師也是裁員的重點物件,所以lz還是很珍惜自己每天能夠上班的.當然,如果被裁了,就調整好心態繼續找工作就是了,人生的路還很長,中間乙個小插曲,也沒什麼大不了的.有工作的小夥伴加油工作,找工作的小夥伴加油刷題刷offer,就像lz的簽名,每天進步一點點,我還只是個小小小學生啊!
亂七八糟記一下亂七八糟的碎片化知識
from mdn 對於所有情況都是true,除非屬性是乙個自身的不可配置的屬性,在這種情況下,非嚴格模式返回false。在嚴格模式下,如果是屬性是乙個自己不可配置的屬性,會丟擲typeerror。檢查分支,確定分支 提交到緩衝區 git add 將緩衝區內容提交到本地倉庫 git commit m ...
C C 的一些亂七八糟的總結(一)
0.最近在複習c 好多東西都忘了 從部落格中,書中看到的一些東西,在這裡簡單總結下,沒有章法,看到哪,複習到哪 1.引用 c 中引用 具備了 指標的 所有功能 區別 1 引用在定義時必須初始化.引用和變數共享同一塊記憶體空間,而指標單獨有記憶體空間 2 指標進行刪除後,一般需要將其指向null,防止...
一些亂七八糟的彙總
也不是很正式的一篇文章,就是有時做事的時候總會遇到一些奇奇怪怪的問題,或者有一些比較常用但是總是記不住或者懶得記的東西。標題是索引。應該會不斷加東西進去,就當字典用了唄,下次遇到就不用費勁找了。一般來說,無法解析的外部符號 後面就是一大串看不懂的鬼東西。這個是鏈結錯誤,一般來說在 上是不會有小紅線提...