今天抽空把之前翻譯的《the type astronaut's guide to shapeless》一書放到了gitbook上,將其開源供所有人閱讀並希望大家能夠提出寶貴意見,位址為shapeless guide。此項工作非常具有挑戰性,現簡單總結之。
2023年底在學習scala的過程中無意發現乙個名叫shapeless的框架,它主要實現泛型程式設計。抱著好奇的心態嘗試了一下該框架,沒有中文資料,那麼只能找英文資料,搜尋半天發現一本英文指導,同樣是開源的,位址為shapeless-guide。
看了個開頭,發現基本能看懂,又恰逢當時剛總結完自己的2023年情況,其中對2017的期望中就有一項是希望能夠寫一本書或者翻譯一本書,剛好碰到這麼個機會,於是就想著把這本書翻譯出來,說幹就幹,這就有了此項工作。
之前從未進行過翻譯書的工作,英語也一直是硬傷,其實不僅是英語,個人感覺所有語言都是相通的,母語不行你學什麼語言都不會學的很好,天生估計是沒有語言天賦,後天努力誰知是否有補償。翻譯過程中也總是出現有一句話大概知道意思卻不知用漢語如何表達的情況,文辭句法也不夠優雅,基本是摻不忍睹。
望勤能補拙,所以前前後後總共翻譯了五遍之多。前四遍由我完成,最後一遍由我的合作夥伴包亮完成,他對譯文進行了完善、校驗、語言美化等工作。在這裡一併感謝包亮付出的大量而艱辛的勞動。
第一遍翻譯的時候恰逢回家過年,每天邊陪父母邊抱著筆記本翻譯,時常工作至深夜,母親經常一覺醒來發現我還抱著筆記本,遂迷迷糊糊的趕我去睡覺。初稿付出的最多、用時最長、成效也最小。一來之前從未進行過此項工作,二來剛開始翻譯,對作者的意圖和shapeless這個框架都不夠熟悉,邊乾邊摸索。當初稿完成的時候整個人最少掉了三斤肉、累壞無數的神經元,到最後達到了看見英文就想吐的境地,終究是咬牙堅持下來了。別人過年胖三斤,我倒減了三斤,想**嗎?來翻譯吧!初稿完成之後立即進入了二稿的翻譯工作,這時候對翻譯也大概了解了、對此框架也基本熟悉了、作者的表達方式也清楚了,但是第一遍的成果實在是糟糕,基本相當於重新來過。第
三、四遍就輕鬆了,針對的是一些前兩遍沒有理解的細節和概念,對一些表達也用自己理解的方式表達了出來,大概是融會貫通了。
後續交給包亮,包亮做事一向非常嚴謹、細緻認真,經常對某個概念查閱官方資料,不像我很多地方想當然,並未深究,這一點確實需要像包亮學習。
此次翻譯工作提高了英語水平(毋庸置疑)、漢語水平、查閱資料能力、交流合作能力等等,收益很大。能夠堅持下來也得益於選了一本較薄的不太晦澀的英文書籍,所以如果有想嘗試此項工作的,我建議可以選一本薄且自己比較熟悉領域的,以此來開始,並找乙個在此方面略有所長的人進行輔助,必能有所收穫。
最後希望大家能夠對此書提出寶貴意見,並再次感謝包亮的辛勤工作。
Pytorch官方指南(二) 翻譯版本
torch.cuda用於設定和執行cuda操作。它跟蹤當前選定的gpu,預設情況下,您分配的所有cuda tensor都將在該裝置上建立。無論怎麼樣,一旦分配了乙個張量,就可以對它進行操作,而不必考慮所選的裝置,結果將始終與張量放在同乙個裝置上。預設情況下不允許跨gpu操作,除了copy u 和其他...
Pytorch官方指南(三) 翻譯版本
torch package包含多維tensor的資料結構,並定義了它們的數 算。此外,它還提供了許多實用程式來高效序列化tensor和任意型別,以及其他有用的實用程式。它有乙個cuda對應項,使您能夠在計算能力大於等於3.0的nvidia gpu上執行tensor計算。引數 obj物件。作用 判斷該...
Pytorch官方指南(四) 翻譯版本
引數 data,tensor的初始資料。可以是list tuple numpy ndarray scalar和其他型別。dtype,可選 返回的張量的所需資料型別。預設值 從輸入資料推斷的型別。device,可選 返回的張量的所需資料型別。預設值 當前預設裝置。作用 將其他型別資料轉換為tensor...