Tesorflow on Windows 10 小筆記

最近想要自己安裝 tensorflow 到 Windows 10 底下, 找了一篇很好的文章來參考 [1].  不過實際動手做的時候, 遇到一些小問題, 所以另外做個筆記紀錄一下.

首先我們要安裝 Python [2], 這點沒有疑慮. 到官網抓下來安裝. 然後手動把路徑加到系統環境即可. 但接下來分岔成兩種作法: A 和 B:

(A) 在 Python 環境下安裝 tensorflow.

pip3 install –upgrade tensorflow-gpu

安裝過程一切順利, 但是在 python 提示號下, 可能會遇到 ctypes.WINDLL 找不到 cudart_dll_XXX 的問題. 理論上安裝完 cuda 就會好.  值得注意的是 cuda 和 cuDNN 的版本要搭配 tensorflow-gpu 的版本. 現在的 python 3.6 要搭 cuda 9.0 和 cuDNN 7.0, 這個組合試過沒問題. 但我也曾經試過 cuda 9.1 搭 DNN 9.1, 結果失敗了. 不敢說這組合一定不行, 但我不打算再試了, 先退版本再說.

安裝完 cuda, 用 “nvcc -V" 可以看 cuda driver 是否正確安裝? 但安裝 driver之前, cuda 安裝程式會說 “找不到相容的顯示卡, 但是沒關係可以先安裝." 這讓我擔心了一下. 難道說有兩張顯卡的話會亂抓? 於是我又另外下載 cuda-Z [3] 來驗證. 實測發現讓 Intel UHD 620 和 GTX-1050 共存, 或是把 620 關掉; cuda-z 都可以正確找到 GTX-1050. 

最後一個提醒點是, 如果在 windows 的 command shell 打 python 出現的  shell 底下無法正常使用 import tensorflow, 但是在 python 安裝時自己產生的 command shell 就沒這個問題. 可見得還是有些小地方設定不同.

網路教學 [1] 說可以用矩陣乘法測試 tensorflow, 但實測起來, 老舊的桌機跑 CPU only 反而比 CPU + GPU 快! 問題出在這個 interpreter 會動態去偵測 CPU 和 GPU, 花了不少時間去優化環境. Your CPU supports …. AVX2, found device…GeForce 1050 … Total Memory 2.00GiB…etc.   

tensorflow-1-768x329

(2B) 用 anaconda3 的環境. 安裝它的好處是不會獨佔 python 的環境, 它可以用 anaconda prompt interpreter, 或者用 IDE (integrated development environment) 來寫程式. 從 anaconda navigator 進去, 然後點選 Spyder, 就可以自己寫 python 程式 compile 來跑.

spyder-1-768x636

安裝 anaconda 時會要求順便安裝 Visual Code, 安裝  Visual Code 和 Visual studio 時又會推薦同時安裝 git. 所以這個家族人數不少.  安裝 Visual Studio 的好處是 cuda 有一些 sample code, 可以跑來看看. 不過這裡面有一大敗筆是 sample code 只支援到 MSC_VER 1911, 最新的 Video studio 2017 已經是 MSC_VER 1912, 我看要改得地方太多, 決定放棄.

[Reference]

  1. http://blog.csdn.net/u010099080/article/details/53418159#%E5%AE%89%E8%A3%85-cudnn
  2. https://www.python.org/downloads/release/python-364/, download 連結在下方.
  3. http://cuda-z.sourceforge.net/

Mac 加裝 Windows 小筆記

話說我的 Mac Book Air 是當初去大陸出差時, 因為 Mac Book Pro 忽然掛掉, 臨時跑去商場裡的蘋果店買的. 由於人生地不熟, 又怕有假貨, 所以買了最低規的版本, 想說這樣風險最小. 買回來後發現果然是真品, 又去淘寶買了一塊 512GB 的 SSD 來升級, 但 RAM  沒升, 還是 4GB.

隨著 Mac 和 Windows OS 不斷升級, 現在進到 Parallel 已經跑不太動了. 我最初懷疑是不是和 Mac Book Pro 一樣 SSD 掛掉? 所以買了一隻創見 JetDrive 520 來換 SSD. 換了 SSD 之後, 確實反應變快一點, 但最後效能還是卡在 CPU i5 1.4 GHz 和 4GB 的 DDR3 1600 上面.

既然花錢換 SSD 還是沒改善, 我不由得怒從心中起, 惡向膽邊生, 決定把整台重灌成 Windows! 畢竟公司的 VPN 只支援 Windows, 我用穩定的 Apple 硬體搭日漸穩定的 Windows 10 總可以再撐一陣子吧!?

不過事情並不像憨人想得那麼簡單, 有幾個奇怪的地方需要突破, 前後花了很多時間才搞定:

[Windows 10 與創見 JetDrive 520/525 相容性問題]

JetDrive 520 安裝 Windwos 10 dual boot 必定會失敗. 前面的步驟都沒問題, 等安裝完成之後, 第一次開機會卡在 “正在準備" 這個頁面. 推測是 Windows 10 多檢查了什麼? 但安裝 Windows 7 就沒有這個問題.

如果安裝 Windows 10, Bootcamp 會把輔助程式都抓下來, 流程全自動. 只是搭配創見 JetDrive 520 必死, 搭淘寶買的 SSD 沒問題.

創見 JetDrive 520 和 525 的差別是前者沒有衣服 (鋁殼外接盒) 可以穿, 官方如果能單獨賣殼讓我的 Jet825 升級, 這樣至少舊 256GB, 512GB 還可以當隨身碟. 但前幾天電話詢問創見還是沒有賣這種東西, 如果大家有需要更新 SSD, 可考慮買大陸流出的正廠 SSD, 或者至少是 JetDrive 525.

[硬碟分割問題] 

當我打算安裝 Windows 7, 會發現分割硬碟有 bug. 我沒辦法拉動分割比例, 甚至平均分配硬碟的按鈕也失效. 此時只能預設給 Windows 36 GB 且順利安裝, 但若試圖調整大小必失敗.

解決 Windows 7 分割問題的方法是, 做一隻可以安裝 Windows 10 USB 碟. 插著它去開 bootcamp, 選擇製作安裝碟後, 此時分割大小隨便怎麼拉都可以, 選好之後, 把這支碟拔掉, 插上 Windows 7 USB 安裝碟, 然後依正常流程處理. 

[分割工具問題]

分割 Dual Boot 硬碟一定要用 BootCamp, 不能用磁碟工具. 主要差在 BootCamp 最後會在 USB 安裝碟裡面做出啟動磁區.

我用磁碟工具預設 36 GB 的版本順利安裝完 Windows 7,  曾經考慮新增一個分區, 然後再把它配給 Windows. 但 Windows 無法接受硬碟分成兩塊, 所以我把這兩塊和 EFI 開機分區全殺了, 打算重來一次.

不料從此以後, Mac 只看的ˊ到留給它的那 500 GB SSD, 即使從 Command-R reboot 進去,也看不到其他分區了.  SSD 瞬間縮水一半, 感覺心好痛!! 最後想到用 Windows USB 安裝碟進行假安裝, 真砍分區的補救措施, 重開機後, Mac boot 才看得到完整 SSD 大小, 過程好恐怖! 差點就到 PCHome 24 小時網站下 Notebook 訂單.

另外, 似乎是插著多餘 USB device 的關係, 磁碟工具根本無法完整磁碟的分割. 有時是做完後 fail, 有時是一直在 “準備分割硬碟", 但過了幾個小時還在準備中. 打開活動監視器, 也沒看到有什麼 disk IO, 只有 CPU 占了 1.5% 還活著而已.

有個第三方磁碟工具 Stellar Partition Manager 說自己是 Mac 硬碟管理的第一品牌, 於是我也拿它來做實驗. Stellar 的 UI 滿炫的, 只是反應有點慢. 它說現在的硬碟是啟動硬碟, 所以要製作一個啟動 USB 裝置來開機, 然後透過啟動裝置來分割目標 SSD. 這個講法也滿合理的, 於是我把家裡各種 16 GB 以上的裝置都拿來當過開機碟, 不過呢? 開不起來! 等了幾個小時也開不起來~~

[OS X 版本和 Windows 10 相容性問題]

OS X 10.9.5 版不認識 Windows 10, 一直叫我改用 Windows 7 “以上" 的版本, 連製作安裝光碟這步都走不下去.

[Windows 7 BootCamp 與更新問題]

Windows 7 雖然安裝成功了. 但是開心地更新 Windows 系統, 可能會導致系統出現藍白畫面當機. 接著開機時選 “修復電腦 (建議選項)" 救電腦的過程中, 會跑到某個畫面需要按 enter, 但這個時候 Mouse, 內建外接鍵盤完全沒反應. 只有開機時按 F8 可以自動復原系統.

正確的流程是, 剛才做出的 USB 安裝碟裡面的 Bootcamp 輔助程式得先執行, 然後才可以更新 Windows. 進到 USB 找 BootCamp 目錄底下有一個 setup.exe, 在 Windows 下執行它就可以. 其實若不執行它, 應該會發現 WIFI 不見了, 沒聲音..等問題. 但 USB/BT 似乎直接就是好的, 所以一時可能沒察覺到執行輔助程式的重要.

至於做好的 Windows 7 要不要做滿 – 升級到 Windows 10 我還沒有決定. 畢竟 Windows 10 專業版比 Windows 7 專業版還要便宜.  我可能會冒著全部重來一次的風險試試看.

我讀 «股利與成長雙贏實戰»

很久沒有讀完一本書了, 趁著年假把這篇的讀書心得做個了結. 這本書的作者就是筆名華倫的周文偉, 現在他已經不是流浪教師了, 所以也不用再特別強調他這個身分. 但老師終究是老師, 本書的副標題還是 “華倫老師的存股教室 (2)".

如果大家想要從本書看到明牌, 其實還不如看他的 FB. 因為從第一章到第三章都在講基本的投資理論. 這樣已經用掉 187 頁. 第四章到第五章進一步講解比較深入的存股理論, 此時頁數已經進到 331 頁, 哈!

若是大家對於基本的財報或股票投資已經小有認識, 那麼這五章內容可以提供大家這些較為進階的概念, 雖然這些話老巴菲特也說過.

  1. 成長股比價值股更有 “價值", 可搭配於定存股中. 
  2. 公司成長或是護城河還在, 即使股價高漲也不要出脫持股.
  3. 如果公司獲利長期衰退, 就換股到更好的公司. 

換言之, 操作的指標不在股價, 而是在成長性. 如何看得出成長呢? 當然是營收與盈利增加, 如果因為調整產品組合, 營收略減但盈利增加, 這樣也算不錯. 把最近四季的 EPS 乘上合理的本益比 (差不多是歷史本益比的中值), 就知道現在合理的股價在哪裡? 當現在的股價低於合理的股價時, 就大膽買進. 但不會因股價過高而賣出.

傳統我們看殖利率買股票容易遇到一個陷阱, 那就是每年去看當期殖利率都不錯 (8~10% 以上), 或者還勉強可以接受, 有個 2~3% – 再怎麼說都比定存好很多吧! 但若是股價一路下滑, 那麼即使每年殖利率都很好, 還是要虧錢的!

華倫的做法等於是預估未來一季的 EPS, 加上已知三個季度的 EPS 去估計合理的股價. 再來看找買點. 因為我們時間精力有限, 本書推薦持有 10 檔股票左右就好. 這樣一來不需要看太多標的, 實作上也不會太花時間. 當然, 預估的 EPS 不會太準, 還得參考歷史紀錄, 看某公司的業績是否有季節性增減.

第六章應該就是一般人比較喜歡看的明牌, 但我認為更該看的是第五章最後舉例作者為何要換股?

  1. 大榮 (2608) 換 104 (3130), 因為大榮從 2016Q3 開始毛利率與營益率雙雙年衰退. 104 布局銀髮商機獲得作者認同. 假設大榮的衰退是受到一例一休的影響,  但同期宅配通卻沒有衰退, 因此判斷他競爭力下滑.  在 2017 年年底, 從新聞得知大榮布局新鮮的低溫配送. 如果這個事業可以做得起來, 當然也不輸 104 的成長性, 不過這就是一個判斷. 而且投資新事業應該只影響淨利, 不影響營收才對.
  2. 中華電 (2412) 換日友 (8341), 雖然電信三雄同樣的定存概念股, 作者認為中華電信的績效不如台哥大或是遠傳, 並非很好的選擇, 因此決定換股. 基於中華電與日友的股價與 EPS 都相近, 等於成長股與公用事業股享有一樣的本益比, 因此他判斷日友被低估了.
  3. 新保 (9925) 換德麥 (1264), 新保和中保有類似的概念, 但新保的業績下滑, 反觀德麥是成長股, 雖然德麥的股價比新保高很多, 但是新保的股本大, 德麥的股本小, 德麥在業績反映出來之後, 從 200 元漲到 258 元, 這是新保無法比擬的.
  4. 台汽電 (8926) 換山林水 (8473). 台汽電本業不是太好, 同時有官司纏身. 雖然另外一位存股達人算利教官看好它業外收入很多, 但作者看到業外的公司也各有各的問題. 大家看到的面向不同是很正常的. 但華倫看到山林水至少比較有成長性, 所以從上市第一天就開始不斷買進. 資金就來自於賣出台汽電.

我想跟任何事情一樣, 高手知道為何而戰, 進退有據, 不會三心兩意. 

到了第六章, 作者華倫點名他看好和持有的股票. 分別是: 山林水, 統一集團, 日友, 可寧衛, 德麥, 一零四和中保. 除了統一, 中保和可寧衛前面都已經提過了. 其中特別要說的是星巴克回收大陸經營權對 “統一" 影響小, 但是對 “統一超" 影響大, 所以作者指的是 “統一" 這檔股票; 這也是另一位達人 “老農夫" 的最愛.

本書最後稍微提到了稅改這件事, 因為本書付梓的時候 (2017Q3), 稅改還沒有定案. 因此當時作者的態度積極參與除權, 並且多買股票來增加收入, 以抵銷稅改的影響. 實際上, 稅改其中一案最後定案為分離稅率 28%, 而不是原來的 26% (2018/1/18). 對於我本人或是作者的影響又擴大了一些. 因此本人的對策是賣台….股, 投資海外 ETF. 台股只打算留下一些成交量很小的 (永記), 和持股比例略高的 (花仙子) 的個股, 這兩種賣出都會導致立即虧損, 所以就讓它扣稅吧! 

IC 設計公司營收排名 2017

很快整理一版 2017 年的排名, 去年有兩家公司 (絡達, 力積) 被併購下市, 至於新成立的公司就沒特別留意.

另外參考網站 [1], 把大陸前十大 IC 設計公司拿來跟我們 PK. 對岸的前十大用括號括起來. 大家應該可以發現, 其實兩岸排名接近的公司, 營收也差不多. 

排名 公司 股號 2017 (K NTD) 註解 (世界排名)
1 聯發科 2454 238,216,318  
(1) 海思   174,150,000 估 387 億 RMB [1], 1:4.5
(2) 清華紫光展銳     49,500,000 估 110 億 RMB [1]
2 聯詠 3034   47,073,692  
  群聯 [*] 8299   41,864,759 IC 佔比<50%
3 瑞昱 2379   41,688,021  
(3) 中興微電子     33,750,000 估 75 億 RMB [1]
  擎亞 [*] 8096   28,487,663 電子通路
(4) 華大半導體     24,435,000 估 54.3 億 RMB [1]
4 奇景光電 HIMX   19,175,000 估 6.52 億 USD, 1:29.5
(5) 匯頂     17,685,000 估 39.3 億 RMB [1]
(6) 瑞芯微     17,415,000 估 38.7 億 RMB [1]
5 慧榮 SIMO   15,428,500 估 5.23 億 USD
(7) 士蘭微     12,285,000 估 27.3億 RMB [1]
6 創意 3443   12,160,606  
  敦南 5305   11,504,797 IC 佔比<50%
7 敦泰 3545   10,798,334  
(8) 偉爾半導體     10,620,000 估 23.6 億 RMB [1]
8 晶豪科 3006   10,456,519  
9 譜瑞-KY 4966   10,348,469 高速傳輸介面
(9) 中星微電子     10,125,000 估 22.5 億 RMB [1]
(10) 兆易創新      9,540,000 估 21.2 億 RMB [1]
10 矽創 8016    9,431,062  
11 瑞鼎 3592    9,335,190  
  新唐 [*] 4919    9,235,382 有晶圓廠
12 矽力-KY 6415    8,608,067 電源管理晶片
13 義隆 2458    7,503,267  
14 天鈺 4961    7,163,589  
15 凌陽 2401    6,820,237  
16 鈺創 5351    6,167,146  
17 智原 3035    5,342,609  
18 原相 3227     5,118,020  
19 神盾 6462    4,731,908 生物辨識, 大幅成長
20 盛群 6202    4,614,917  
21 威盛 2388    4,511,790  
22 世芯-KY 3661    4,268,941 ASIC
23 昂寶-KY 4947    4,248,364  
24 愛普 6531    4,236,646 行動記憶體
25 茂達 6138    4,223,932  
26 致新 8081    3,937,695  
27 松翰 5471     3,341,283  
28 揚智 3041    3,187,062  
29 聯陽 3014    3,173,130  
30 凌通 4952    3,151,900  
31 祥碩 5269    2,975,231  
32 宜特 [*] 3289    2,823,908 FIB IC
33 晶焱 6411    2,736,654 靜電防護
34 聚積 3527    2,715,659  
35 立積 4968    2,666,091  
36 尼克森 3317    2,414,017  
37 偉詮電 2436    2,381,145  
38 富鼎 8261    2,129,374  
39 安國 8054    1,946,042  
40 大中 6435    1,918,748 功率半導體
41 信驊 5274    1,894,194  
42 合邦 6103    1,877,499  
43 創惟 6104    1,787,146  
44 研通 6229    1,741,784  
45 力旺 3529    1,375,758  
46 類比科 3438    1,297,156  
47 晶宏 3141    1,207,432 元太轉投資
48 禾瑞亞 3556    1,147,809  
49 普誠 6129     1,112,413  
50 宏觀 6568    1,110,761 RF
51 通嘉 3588    1,023,485  
52 九齊 6494    1,007,710  
53 海德威 3268      979,582  
54 鑫龍騰 3188      945,874 原名安茂微, 大幅成長
55 九暘電 8040      865,574  
56 笙科 5272       862,331  
57 倚強 3219      852,497 大幅成長
58 系微 6231      786,648  
59 虹冠電 3257      760,708  
60 凌陽創新 5236      716,956  
61 點序 6485      715,055  
62 亞信 3169      700,066  
63 紘康 6457      613,009  
64 鑫創 3259      611,896  
65 佑華微 8024      580,012  
66 迅杰 6243      496,929  
67 笙泉科技 3122      437,095  
68 旺玖 6233      421,810  
69 通泰 5487      403,402  
70 驊訊 6237      367,776  
71 聯傑 3094      307,342  
72 金麗科 3228      252,462  
73 矽統 2363       211,988  
74 沛亨 6291      193,678  
75 點晶 3288      185,459  
76 世紀民生 5314      172,029  
77 凱鈺 5468      150,544  
78 太欣 5302      109,514  
79 普格 3073        72,218 嚴重衰退
80 凌泰 6198        53,641  
  絡達 6526   聯發科併購下市
  力積 3553   愛普收購力積

[REF]

  1. https://read01.com/Q3aAdA6.html#.WlW9FFWWbX4
  2. 台幣兌人民幣匯率假設都是 1:4.5
  3. 台幣兌美金匯率假設都是 1:29.5

2017 投資回顧

說實在的, 好幾個月沒仔細看自己的部落格了, 有些迴響今天才打開看. 不過一年即將過去, 還是回顧一下今年在理財上做了哪些蠢事!

因為政府想要對股息所得扣更多的稅, 所以今年以不參與除息為主. 不過工作太忙, 投資有點狀況外, 根本沒注意到 00692 (公司治理) 年末還有一次 “大禮", 每股竟然配 1.12 元, 閃了大半年終究破功, 明年等著繳更多稅了….

綜觀全年的獲利, 比去年成長 10.84%, 相較於大盤成長了 19.52%, 我的表現其實很差, 甚至證交所任何一個指數的表現都比我好. 

Cash 大盤 台灣 50 高股息 公司治理 高息低波動
10.84% 19.52% 18.83% 13.87% 19.00% 19.43%

除了除息太多, 還有兩件事情是不該做而做的, 這兩件火上加油的事是:

(1) 賣出了中再保. 因為賣出後它還在上漲. 其實不如不賣.

(2) 投機買進網家, 因為買進後又震盪了幾下, 其實不如不買.

既然還是會手癢做傻事, 因此又買了一本華倫的新書來修練. 我跟同事說, 我唯一贏過華倫的地方只有上班的固定收入了. 只是這個固定收入要耗費我許多心神, 所以這本新書至今還躺在我的書桌上沒看完.

今年表現比較好的地方是分散買進美股和陸股. 今年第一次買 VT, 第一次買 MSCI China. 當然老巴還是讓我賺不少, 波克夏 B 股曾漲破 200 美元. 連買在 175 美元的部分都回本了. 雖然買得晚, 其他海外投資也是小賺的局面. 

硬是要自我安慰的話, 今年表現不好的主因之一是居高思危, 保留了比較多的現金所致. 畢竟去打仗的人少, 戰利品也就比較少. 我沒有能力預測明年會不會崩盤, 但是萬一大跌的話, 也不會沒有準備.