流行時尚語言開發(fā)服務熱線,為了孩子,我們一起努力吧。
在微服務架構中,每個服務都會暴露自己的接口供其他服務調(diào)用,但是服務之間的調(diào)用需要知道對方的地址和端口號,這對于大規(guī)模的服務調(diào)用來說是非常復雜和困難的。51CTO開發(fā)頻道是IT開發(fā)技術領域的技術門戶。主要內(nèi)容包括架構設計、項目管理、編程語言、開發(fā)工具、大數(shù)據(jù)等多個領域,為廣大IT專業(yè)技術人員提供豐富的技術文章及專題資源。開發(fā)頻道用戶涵蓋程序員、架構師、項目經(jīng)理和企業(yè)CTO等不同層次,在整個中國開發(fā)技術領域起到信息傳播和服務的平臺作用。51CTO移動開發(fā)頻道,為智能手機和移動設備的應用開發(fā)者提供Android、iPhone、WindowsPhone、MeeGo、Ophone、Widget等多個移動平臺的技術知識與資訊,融合移動開發(fā)領域的技術專家和廠商,提供技術趨勢的方向性指引與行業(yè)發(fā)展分析。
這是小白常見的放棄之路的復盤,有這種類似情況的,或者有類似經(jīng)歷的對位思考下??陀^評價寫代碼是一件,很枯燥乏味的腦力勞動,需要極大的驅(qū)動力,一般驅(qū)動人去做一件事,興趣是其一,強大的精神力其。興趣是老師,有了興趣就可以克服一些困難,遇到問題或者需要攻堅的時候能夠挺得住。編程相對來說知識點很分散,難易程度不統(tǒng)一,細節(jié)極多,持續(xù)不斷的克服問題,需要有一定的精神力。
但在早期,MPM的運行速度非常慢,比如《冰雪奇緣》里安娜過雪地的鏡頭,據(jù)說要在集群上跑整整一個星期。為了提高MPM的運行速度和性能,在大畢業(yè)的那個暑假,胡淵鳴投入了Moving Least Squares MPM(MLS-MPM)的研究。胡淵鳴的靈感是,用移動小乘法統(tǒng)一APIC(The Affine Particle-In-Cell Method)中的仿射梯度場(affine velocity field)和MPM中的變形梯度更新(deformation gradient update)兩種離散化。在賓夕法尼亞大學蔣陳凡夫教授的指導下,胡淵鳴等人完成了移動小乘物質(zhì)點法(MLS-MPM)方法的研究,不僅實現(xiàn)了新的應力散度離散化,使MPM的運行速度快了兩倍,還成功模擬了MPM此前并不支持的各種新現(xiàn)象。
這項研究發(fā)表在了ICRA 2019上,胡淵鳴也以此完成了碩士。隨后,胡同學將工作又推進一步,提出了可微分編程DiffTaichi,被ICLR 2020收錄。在這篇文章的代碼中,胡同學創(chuàng)建了10個不同的物理模擬器,并根據(jù)現(xiàn)有基準對其性能進行基準測試。
Taichi中的可微分編程,可以通過蠻力的梯度下降有效地優(yōu)化神經(jīng)網(wǎng)絡控制器,而不必使用強化學習。10種可微分模擬器中的大多數(shù)模型可以在2-3小時內(nèi)實現(xiàn),而且大部分不需要GPU。這些示例中,彈性體、剛體、流體、光線的折射、彈性碰撞,常見物理環(huán)境應有盡有。個示例可微分彈性對象模擬器,經(jīng)過我們的實測,在2017版13寸的MacBook Pro上也能運行,而且完成優(yōu)化只需不到鐘的時間:不僅是2D,更復雜的3D彈性體也能模擬: