顯示具有 心得 標籤的文章。 顯示所有文章
顯示具有 心得 標籤的文章。 顯示所有文章

2023年2月25日 星期六

究竟 nVidia Gefore GTX 1060 在 TensorFlow-gpu 的表現如何? (Part 3)

照理說,這次的標題是下錯的,因為這次是想要測試一下 nVidia Gefore GTX 1060 在微軟的 Windows Subsystem for Linux (WSL 2) 利用所謂的 DirectML 來開發 tensorflow 2(或者說,在 WSL 2 下能夠使用 GPU 來發揮 tensorflow 2)的程式。但是由於是心得式的文章,我就以 Part 3 來延續這個主題。另外,我想知道,如果以之前安裝的純 tensorflow-gpu 2.3 版來比較,DirectML 的架構效能究竟是怎麼樣的情形。

經過了兩年,我簡單的試圖在 win10 的環境下再次利用 anaconda 3 架設 Tensorflow-GPU 的環境,結果還是不很成熟,我真心認為安裝的過程很沒必要東拿西挪的,直覺式的 conda install 就應該要能做的到,很不幸的,目前最直覺的安裝方式還是幾年前試出來的 tensorflow-gpu 2.3 版。

前幾天學生告訴我,在 win10/win11 的環境下未來的趨勢似乎是 WSL 的天下(雖然我的直覺告訴我,台灣一般資管系的學生比較難接受 Linux),所以我就試了一下所謂的 WSL 2。我幾年前就試過所謂的 WSL,但是可能是所謂的 WSL 1,所以效能不怎麼樣,我就放棄了;這次嘗試 WSL 2,我有了截然不同的體驗,所以安裝完了 WSL 2 就下手嚐試 tensorflow-gpu。

2020年4月22日 星期三

究竟 nVidia Gefore GTX 1060 在 TensorFlow-gpu 的表現如何? (Part 2)

[最新更新:05/14/2020]

真的好久好久沒有更新科普的文章了,而且看了一下 Part 1 的完成時間,居然是在 2019 年的 2 月,時間已經整整流失了一年多。其中有一項重要的發展,Tensorflow 已經從 1.x 版大改版的升級到 2.x 版,因此這次測試的文章是以 2.x 進行的。

這次測試的也不再使用 baby 級的程式,而是自然語言處理(Natural Language Processing)中情緒分析(Sentiment Analysis)的程式。基本上,我是參考 Perform sentiment analysis with LSTMs, using TensorFlow 這篇文章內 Tensorflow 1.x 版的程式並將其改寫成 2.x 的程式。 順便提一下,這篇文章寫得相當好;如果你對於情緒分析的主題有興趣的話,非常值得一讀。

我實驗的環境跟 Part 1 一樣,因此這裡不再贅述。軟體環境是 Anaconda;一定要提的是:自從 Tensorflow 2.x 釋出之後,目前利用 Anaconda 安裝 2.x 非常簡單,簡單到完全不必另外手動安裝 cuda 之類的套件。深度學習的架構是隱藏層是 LSTM,輸出層就是一般常用的 Dense,總共使用 50000 筆資料中的 25000 筆進行訓練,批次訓練的數量是 64 筆。


2014年3月9日 星期日

比較: WiDi/Miracast 與 AirPlay

在測試 WiDi/Miracast (可參考ASUS Transformer Book T100 利用 WiDi 經由 Netgear 的 PTV3000 連上電視螢幕Nexus 7 (2013) 可以利用 Miracast 經由 Netgear 的 PTV3000 連上電視螢幕)之前已經知道 AirPlay 的存在。趁最近有機會把玩 Apple TV,就把自己心得的幾個疑點做了個測試以及比較。以下就是我認為重要的點,在此分享心得,不過千萬不要把它當作研究報告,畢竟我只拿來比較而已,並沒有去專研相關技術的細節。

支援 display mirroring

簡單的說,display mirroring 就是把行動設備(例如手機、平板、甚至筆記型電腦)的畫面直接在大電視螢幕上同步撥放。這裡說的不包含利用 HDMI 線直接把行動設備和電視連接在一起的方式,而是利用無線網路技術把行動設備內容在電視上同步撥放。我測試過的設備如下,它們都可以同步撥放,但是有些設備有限制:

iPad2/iPad4:無法在電視上全畫面撥放;我的意思是說電視的兩邊是黑的,只有中央部分是類似方形的區域(感覺上是 4:3 的比例)正常撥放。這個我不喜歡,因為沒辦法全畫面。

iPhone5s:直立的時候,跟 iPad2/iPad4 一樣,但是橫著顯示的時候,就可以全螢幕撥放。

Nexus 7 (2013) 和 T100:都可以全螢幕撥放。

2014年1月28日 星期二

Mac Mac 跑的快,上面坐個 distnoted?

我的是 Mac Mini late 2012 版,原來的系統是 OSX 10.8,最近才升級到 OSX 10.9。升級不到一個月,已經發生至少兩次系統從休息回來之後,就慢到了一個不行。在 Terminal 中利用 top,看不出發生什麼事,以前就直接重新開機,一切就恢復正常。今天又發生了,還是查不出來,可是突然腦海靈光一閃,OSX 不是有個內建的“活動監視器”?打開之後,馬上發現有個名為 distnoted 的 process 吃掉 300% 多的 CPU 資源,原來兇手是它。砍掉它之後,一切回復正常。

明天就要回家過年了,還有許多待辦事項,先留個筆記,看看能不能找出元凶?

IT 經常抱怨使用者需求常常改變而抱怨不已,IT 人的心態應該如何調整?

IT 經常抱怨使用者需求常常改變而抱怨不已,IT 人的心態應該如何調整?我的觀察是 IT 人是消極面對,我認為方式不應該這樣,也在課堂上經常強調這一點。今天看到 iTHome 的一篇報導,個人認為值得推薦:

使用者真正需求的弔詭


2014年1月22日 星期三

Blogger 與文章分類

前一陣子與同事聊到如何幫部落格建立比較好的分類方式(這一部分跟我的研究也有些關係),跟他抱怨 Blogger 似乎沒有好的多分類方式。因為我是跟他討論有關"鳥雀攝影"部落格文章分類的需求所提到的:我在某個地點拍攝的某種鳥,我希望這篇文章同時屬於該地點的分類,同時也屬於該種鳥的分類。我的同事立刻告訴我,Blogger 已經有了這項功能,我只需要為每篇文章的分類,找出其適當的標籤;若有多個,每個標籤就可以是一個分類的標準。

每篇文章有了一個或者一個以上的標籤,只需要在 Blogger 的設定功能中,在"版面配置"中的適當位置加入名為"標籤"的小工具,該小工具可以重新命名,例如"分類標籤"。完成後,你就可以在網誌上看到結果,例如雀鳥攝影

其實在使用分類標籤之前,最難的是分類的方式。還是以"雀鳥攝影"為例,如果我的標籤輸入的雀鳥的名稱,由於雀鳥的種類眾多,網誌內的分類就會太多;這時或許可以雀鳥的科別來當作標籤,這或許比較簡單,但是還是可能發生你的造訪者不知道你的分類代表什麼。例如,我想找"台灣藍鵲"的文章,可是造訪者事先可能不知道台灣藍鵲的科別是什麼。因此在此建議,輸入標籤之前,最好先行規劃整個部落格的分類方式。

2014年1月17日 星期五

ASUS Transformer Book T100 利用 WiDi 經由 Netgear 的 PTV3000 連上電視螢幕

最近因為工作的關係以及個人的興趣,迷上了 WiDi 的使用方便性。所謂的 WiDi 是 Wireless Display 的簡寫,該技術是由 Intel 提出來的,其使用方式就是支援 WiDi 的行動設備(例如本例的 ASUS Transformer Book T100)經由無線的方式將畫面同步在大的電視螢幕上播放。由於這項技術算新,也就是目前市面上大多數的電視還未支援這種技術,所以一般來說,要使得播放順利,我們還需要一個轉換器(本例中就是 Netgear 的 PTV3000)。

這三者之間的關係,以本例的設備來說,就是 ASUS Transformer Book T100 經由無線的傳輸方式(也就是 WiDi)跟 Netgear 的 PTV3000 連接,而 Netgear 的 PTV3000 則經由 HDMI 線與電視螢幕連接。還有一個蠻有趣的特色,雖然 T100 經由 WiDi 方式接上 PTV3000,可是 T100 本身仍然可以利用 WiFi 無線上網。

2013年6月14日 星期五

Win8 平板使用心得

(06/24/2013 更新) 今天在 Win8 環境下使用 Office 2013 (更精準的說法是 Word),結果幾乎每次螢幕暗掉一陣子,想要按"開關"鈕開啟螢幕,就完全沒反應。幾次之後,我把 Office 2013 解除安裝,然後裝了 Office 2010,目前使用上沒問題。看起來,Office 2013 和 Acer W510 是有些水土不服!

====================================================================

 經過百般考量,終於決定入手 Win8 平板。前兩天收到後,使用心得:簡言之,讚。注意喔,我說的是“平板”,千萬不要拿“筆電”來比。目前有兩篇文章我覺得很有幫助: 整個設計概念從 Windows 8 十二字訣,完全搞懂介面設計使用技巧中的一句話道盡一切:“微軟的工程師在開發 Windows 8 的時候,整天就幻想著未來的使用模式,他們發現當使用者拿平板的時候,會用兩手握著平板,你的大拇指就會剛好在螢幕的左右兩側。” 有了這個“正確”的使用姿勢之後,就可以看看 [Win8使用手冊] 觸控手勢實用篇,文章中清楚的說明常用的一些 Win8 在平板上的常用手勢。 未來,我想要找找看如何輕易整理“磚”的手勢,包含移動,移除,變換大小等。 購買前一直希望能夠找到好用的平板保護套,可惜就是找不到。想想這就是開放式系統和封閉式系統(Apple)的另一項差異:封閉式系統,配件廠商只要開一個模就可以符合單一產品,而且該單一產品可以有不少的銷售量。但是開放式系統(不論是 win8 還是 android),每家廠商的產品設計都不一樣,大小也不同,而單一產品的銷售量自然不大,配件廠商比較難針對單一產品去開模。

2013年3月11日 星期一

合不合,核不核

核能議題發燒,不免俗的總要看看資料。剛剛看到一個反核四、擁核整理懶人包,看懂再決定反不反核 。個人蠻欣賞的影片:

簡易版的



專業版的

2013年3月10日 星期日

最近愛上了愛因斯坦

幾年前看到了愛因斯坦先生的一句話,太愛了,所以把它當成我的 email 簽名。這兩天核四議題發燒,又看到了他的另一句名言,深深重擊了我的心。 The world will not be destroyed by those who do evil, but by those who watch them without doing anything. By Albert Einstein

ibt-1283 之不要輕易丟掉 2GB 的隨身碟

身邊有一、兩張 2GB 或者更小的隨身碟,經常淺意識的想把她們丟掉。最近 ibt-1283 的韌體又提供升級版了,就想升升看,可是用遍了所有的 8GB、16GB 的隨身碟也沒用。後來,靈光一閃,找出一片 2GB 的隨身碟,再來一次,順利的不得了。 看起來以後還是不要輕易丟掉 2GB 的隨身碟。

2012年9月25日 星期二

jQuery Mobile 的開發

(07/15/2012)

時間好像越來越少,想”玩”的東西卻越來越多。沒辦法寫入門教材,只好把看過的好教材紀錄在這裡:
Eric Sarrion, “The jQuery Mobile tutorial
我也試圖寫了幾個測試網頁,除了使用 jQuery Mobile 的介面之外,主要在於 jQuery Mobile 和 Ajax 的合用。這些網頁的好處是它們不但可以在一些比較新的瀏覽器上觀看之外,也非常適合如手機和平板的行動設備上觀看,請試試看!以下網頁隨時可能修改,跟 Ajax 合用的會註明,以後有空再把入門教材寫出來:
以下是成績查詢功能在 HTC Desire HD 上顯示的畫面:






DHD 官方解鎖+Root 後,可以做系統更新嗎?

(04/29/2012)

前幾個星期,HTC 針對 DHD 又釋放出新的更新,將原版本 3.13.*.* 升級為 3.16.*.*。由於忙,在加上想要了解 DHD 官方解鎖後並加上 root 了之後,再更新 root 會不會不見,才拖到現在來升級。

根據過去幾篇文章的結論,我先把 fastboot 從 UNLOCKED 改成 RELOCKED,然後就開始更新了(這是錯誤的,請先看完文章再說)。一開始一切順利,也看到 HTC 的官方 recovery 在刷新的更新檔;不幸的是,刷完後畫面居然出現 recovery 的紅色驚嘆號,我想這下失敗了。按著 Vol+ 和 power 鍵進入 recovery 的 menu,出現以下畫面:







錯誤訊息顯示 /system/app/SystemUI.apk 的檔案跟安裝程式預期的不同。想了一下,過去曾經刷過 UOT 的圓形電池圖示,所以 SystemUI.apk 跟原來系統提供的不同。想要更新就必須在 RELOCKED 之前,先把之前修改的 /system/app/SystemUI.apk 和 /system/framework/framework-res.apk 先覆蓋回去;否則 RELOCKED 之後,檔案無法覆蓋回去。(經過幾次測試,RELOCKED 之後,雖然好像仍然保有 root[正確覆蓋了 SystemUI.apk 和 framework-res.apk],但是修改後的系統檔案在重新開機後又回到 UOT 的 SystemUI.apk 和 framework-res.apk。

嗯,這樣子看起來,我利用官方解鎖 + root 之後想要輕鬆升級,並不那麼輕鬆,必須把修改過的檔案在 RELOCKED 之前,把檔案先複製回去。

讓 Debian 同時支援兩種中文編碼 — UTF-8 和 BIG5

(05/06/2011)

當初建置伺服器的時候,選擇了 Debian,這是 Linux 界號稱更新最慢,但是也是最穩的版本。在這個伺服器之前,也裝過 Debian,但是當時選擇的中文語系是 zh_TW.BIG5,這次卻傻傻的選擇了 zh_TW.UTF-8,原因不外萬國碼即將一統江湖,而且 Debian 預設的中文編碼也是 zh_TW.UTF-8。
安裝完成之後,慢慢的測試所有網頁,發現”編碼”的問題還真麻煩;把幾個常見的問題網頁解決了之後,也就不理他了。最近又開始想修改一些網頁內容, 編碼所造成的不方便又浮現出來了。自己每天用的電腦是 Win7,其預設編碼是”類” BIG5,而伺服器卻是 UTF-8,檔案傳來傳去不方便,今天就一併把這個不方便降到最低,如果網友還有其他方式,也歡迎提供。
首先,讓 Debian 同時支援兩種編碼:在 /etc/locale.gen 中,除了包含 zh_TW.UTF-8 UTF-8 之外,還加上了 zh_TW.BIG5 BIG5,加完了之後,執行 locale-gen
在常用的 putty 上,設立兩種連線方式,一種是以 BIG5 顯示,另一種以 UTF-8 顯示。以 UTF-8 顯示的連線方式,登入後不必做任何修改;但是以 BIG5 顯示的連線方式,在登入後必須執行

export LC_ALL=zh_TW.BIG5
export LANG=zh_TW.BIG5

如此一來,需要編寫/編譯 BIG5 的網頁或者程式時,就以 BIG5 的連線方式連線;否則,就使用原來 UTF-8 的連線方式連線。

使用 vi/vim 編輯檔案的時候,由於 vi/vim 的預設檔案編碼方式是 latin1,所以編輯檔案時,在儲存之前要確定儲存的編碼方式是否正確。檢查檔案編碼方式,可以在 vi/vim 內輸入 :set fileencoding 來檢視目前的設定;若要改成 UTF-8,請輸入 :

set fileencoding=utf-8

指令;若要改成 BIG5,則輸入 :

set fileencoding=big5

指令。

想知道 blogsphere 的發展現況與它的過去

(12/16/2010)

最近兩年對於 blog 的相關研究發生極大興趣,剛剛不小心看到一個 Technorati 的網站,它包含了該網站對 blogsphere 從 2004 年以後的發展報告;目前還沒時間全部看,先留個連結:Technorati’s State of the Blogosphere

嘗試結合 Facebook

(12/14/2010)

以前就已經知道 Facebook 提供了”讚”或者”推薦”的按鈕給一般的網頁使用,但是也不覺得這會有什麼用處。最近把之前的教學網頁整理完了以後,就想能不能利用”讚”或者”推薦”的按鈕提供一個更豐富的連結網,也就是類似”網頁的社交圈”。

今天試著把”讚”或者”推薦”的按鈕加入了網頁,目前先加在 Eric’s Tutorials
AXIS 入門這個網頁內,讓它擺著一陣子之後,再看看需不需要加到其他的網頁。

網頁分析的結果

(11/05/2010)

使用 Google Analytics 已經有幾年了,最近想看看我的網頁究竟有沒有人看?熱門的文章(早期大多都是寫出來用來輔助上課用)有哪些?這些文章的熱門程度是否跟現在流行的科技有 關?有沒有哪些網頁可以把追蹤碼移除,以降低 Analytics 的負擔,也可以讓網頁出現的快一些?
這時候,真的要感謝這個 blog 的記錄了。翻了一下,赫然發現:這個 blog 是在 2005 年 07 月就開張了(五年多了耶,我不記得有哪麼久啊),Analytics 是 2008 年 02 月開始使用的,由於一開始根本不是很清楚要怎麼放才正確,之後在 2008 年 12 月以及 2009 年 05 月分別修正了一次,目前看起來,收集到的資料還蠻正常的,所以趁今天就把目前的結果記錄下來,或許幾年後又可以做個比較。
我的網頁主要分佈在 web.nchu.edu.tw 以及 xml.nchu.edu.tw 上,我們先來看 xml.nchu.edu.tw 在過去一個月中,它的網頁被閱讀的情形:

熱門文章(10/05/2010-11/04/2010)
我們只呈現每個月至少被瀏覽 100 次以上的文章;從以上資料可以看出,前三名都是跟”多重開機”,其他編號 5、85、以及 37 的網頁是跟 Software RAID、Linux 外接式 USB 開機、以及 JSP/servlet 檔案上傳有關。這些文章有一個共同點,它們都是屬於教學文章,而且有四項跟”開機”功能相關。這幾篇文章中,只有 Software RAID 是以英文撰寫,總共有 77 次,所以看起來我的英文文章偏少,而已所謂的”中文人”訪客較多。最後,這幾篇完成的時間都已經很久了,也不像是主流話題,看起來只能說,它們被 indexed 的很好。
同樣的,xml.nchu.edu.tw 在過去一年中,情形又是如何呢?

熱門文章(10/05/2009-11/04/2010)
從資料中顯示,熱門文章的變化不大,但是從圖中的趨勢圖來看,瀏覽數有下降的現象。我想這可能跟我早期 Analytics 的使用方式以及以前的文章集中在 blog,而不是另一個網站 web.nchu.edu.tw 有關,所以這現象還好,但是也顯示出我的 blog 並沒有固定的閱讀者,而一份教材是否被瀏覽,主要是靠搜尋引擎的幫助,所以看起來,如果想要留住固定的閱讀者,除了多寫作之外,可能可以將分類 (categories)寫清楚一些,所以今天新增了一個分類”教材”,讓該分類指向所有的教材類的 post。
另一個網站是 web.nchu.edu.tw,它在過去一個月中,熱門文章有哪些?

熱門文章(10/05/2010-11/04/2010)
資料顯示了幾個熱門主題,分別是 AJAX、Perl、Axis、HTML、JSP/servlet、Java Networking、Open Freechart、Tomcat、以及 Bluetooth programming。這些主題的流覽次數每天平均 10 次以上,其中比較讓我訝異的 Perl,這是超過十年以上的文章,雖然 Perl 功能強,我還以為已經沒人用了,居然一個月還有超過 1500 次的流覽人次;另外,我剛完成沒多久的編譯 AOSP Froyo 的文章,雖然閱讀難度高了一些,但是也有 477 次的瀏覽人次。我們再來看看過去一年的情形如何?

過去一年的情形跟過去一個月的情形差不多,倒是有關於解決 URL 編碼的文章,在過去一年排名 20,但是在過去一個月卻沒出現,還蠻奇怪的,不知道原因為何?另外,依據這些資料,我把幾個網頁的追蹤碼移除了,因為幫助不大。
最後,就跟我兒子跟我說的一樣,我的網頁偏技術類的,所以只要是非關教材的文章,點閱的情形就偏少。嗯,不曉得那麼多人看我的教材,有沒有人願意花錢來上我開的課?

SQL or not

(09/22/2010)

SQL 或者資料庫管理系統一直是資管人的必修課程,也是資管人必備的一項專業能力。雖然 SQL 的執行是非常耗時的(尤其是 join),但是需要有效管理資料的組織還是得用它。
昨天收到 PCHome 的電子報,其中介紹了 NoSQL解決資料庫暴量的新方法;因為使用了 NoSQL 而引起我的注意,今天抽空(中秋宅在家裡)看了一下,也看了 Wiki 的介紹,深深覺得在文中提到的幾種狀況下,NoSQL 真有它存在的必要。雖然我的研究不在資料庫,但是留在這裡做個紀錄,或許哪天專題可以用得到!

CIO,資管人的終極目標?

(03/30/2010)

想把這個部落格變”軟”一點的念頭,一直在腦海中盤旋,所以會稍微注意一些”軟”新聞。今天在 iTHome 的電子報上又看到某一位 CIO 升任 CEO 的職務,只可惜該新聞沒有提供比較多的資料,倒是其相關連結,連到了一篇從CIO到CEO的專欄,裡面包含了一些過來人看法跟大家分享,也順便補充前幾天跟畢業學生吃飯時,鼓勵他們”不要每天只把頭埋在程式中,要常常把頭伸出來”(喔,還是要小心伸出來被打到的危險)的說法。

我的 Google Adsense 看不到了!!

(03/22/2010)

驚!我在我的電腦上看不到 Google Adsense 的廣告了。原先是想”可能是 Google 變慢的情形下的才導致的”,也想”可能是 Google 不希望你自己看到自己網頁上的廣告”等等一些奇奇怪怪的理由;反正就是不是很想去解決這個問題(喔,我檢查過 Google Adsense 並確認自己的廣告沒被封鎖)。今天似乎是個解決問題的好時間(其實,今天已經做了一些不是很急迫要處理的事情,這就是其中一件 ),Google 了一下,有說是”使用 IP 分享器造成的”(感覺不太合理),另一個主要說法是防毒軟體。突然靈光一閃,我就到卡巴斯基的設定:間諜防護 –> 廣告橫幅防護 –> 設定,然後把 http://pagead2.googlesyndication.com/ (如果你的 URL 不一樣,請修改)加到”白名單”即可。記得,不要把 URL 後段的程式碼(如 pagead/show_ads.js)加上去。如果你使用其他防毒軟體,可以到防毒軟體的設定內找找看類似的設定。改完後,一切恢復正常!