[1]可以直接使用各研討會或期刊提供的Template,不需要擔心會像Microsoft Word排版跑掉的問題。[2]可以快速插入特殊的數學符號或希臘字[3]表格排版精美,若使用兩欄排版遇到表格過寬的問題時,可以自動變成單欄格式,使得表格內容能完整呈現。[4] %為註解

缺點:

[1]需要引入指定套件,否則某些指令會無效果。[2]若不曾學習過HTML或Markdown語法的人,可能上手會比較慢,我個人覺得HTML、Markdown和LaTex蠻相似的。我的學習方法是:遇到寫作上的需求立刻去尋找語法,找到後進行嘗試,並且編譯,觀察效果。例如:新增表格、粗體字、使用特殊符號......等。[3]每次寫完新的內容後,都需要重新編譯,無法如同WORD產生所見即所得的效果

LaTeX 數理排版 …



#顯示現有虛擬環境
conda env list
#建立虛擬環境(名稱aiForge,Python版本號3.6)
conda create --name aiForge python=3.6
#啟用aiForge環境
conda activate aiForge
#安裝套件
pip install package_name
#離開aiForge環境
conda deactivate aiForge

安裝 Git LFS

https://git-lfs.github.com/

指令

#下載安裝Git LFS後,使用以下指令初始化
git lfs install
git lfs track "*.psd" #將PhotoShop的psd檔案進行trackgit add .gitattributes git add file.psd
git commit -m "Add design file"
git push origin main


[ 0 ] 開發環境安裝

# 程式碼需要PyTorch 1.4的版本
# 若程式進行訓練後出現卡住、甚至終止的情形,請使用ps檢查ID後,透過kill指令刪除,再重新執行訓練指令
# batch size只能用16(預設值),超過會卡住無法訓練
# 程式碼呈現未知錯誤,gnnnet的method無法訓練
# 若程式碼跑不起來,可選擇不同GPU、kill process id、多執行幾次訓練指令
# 若在test.py執行的時候出現list index out of range,可能是dataset的問題,
可刪除原本的base.json, novel.json,val.json,再執行一次write_XXX_filelist.py
# 安裝PyTorch
pip install torch==1.4 …

pip install tensorflow-gpu==2.0.0

如何在aiForge中使用TensorBoard?

在aiForge上使用crontab排程任務

在aiForge上執行Selenium

aiForge vs. TWCC vs. GoogleColab

如何在aiForge上使用虛擬環境?

aiForge上所安裝的Python套件清單列表

aiForge&NAS設定(需登入SlideShare取得連結)


參考資料:

[1] 第16行的XXXXX@gmail.com後面的XXXXXXXXXX是應用程式密碼,請參考參考資料的二、取得Gmail應用程式密碼了解取得密碼的方式。[2] 只需要修改第7、8、9、10、16行的郵件標題、寄件者、收件者、郵件內容、登入寄件者Email即可完成自己想要寄送的內容

$ sudo apt-get install cron          #安裝
$ which service
#/usr/sbin/service #service資料夾在何處
$ sudo /usr/sbin/service cron start #啟動
$ sudo /usr/sbin/service cron status #狀態
crontab指令:
crontab -e #編輯目前正在排程的程式(用來新增排程)
crontab -l #查看目前有在GCP排程的程式
crontab -r #刪除所有在GCP排程的程式
#搭配crontab guru看出程式實際執行的時間點為何
-------------------------------------------------------
自動排程步驟:
1.輸入crontab -e後,先刪除所有註解再進行以下步驟
2.新增指令(以3小時執行1次程式為例子)
首行加入LANG=en_US.UTF-8 (因為中文會亂碼)
#注意,這邊不用/usr/bin/python的原因在於aiForge上的Python版本太多,導致透過pip安裝的套件無法連接在一起,因此先透過python指令進入python shell,先正常引入套件確認無誤後,檢查版本號。再用"whereis python3.6.1"指令,顯示出安裝的位置為"/opt/conda/bin/python3.6"0 */3 * * * /opt/conda/bin/python3.6 /root/notebooks/path/to/XXX.py3.按下Ctrl+X離開
4.出現Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
輸入Y(yes),進行保存。
5.出現File Name to Write: /tmp/crontab.IJMcp4/crontab。點擊Enter
6.輸入grep CRON /var/log/syslog*進行檢查,若沒什麼異常,就是成功了。
#注意路徑的設定要用/usr而不是/user,否則無法順利執行python程式
--------------------------------------------------------------------
解決(CRON) info (No MTA installed, discarding output)
#加入>/dev/null 2>&1
例如:
0 */3 * * * /opt/conda/bin/python3.6 /root/notebooks/path/to/XXX.py >/dev/null 2>&1

可以與Selenium爬蟲相互搭配:
https://gist.github.com/e96031413/70b4c56af66e8e2f659c73c97cfaa5b8

參考資料:

Yanwei Liu

Machine Learning / Deep Learning / Python / Flutter cakeresume.com/yanwei-liu

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store