Sign in

I would like to introduce the detectron2 in this essay and show the thing PCB error detection demo. You can get the demo in colab, it can execute immediately. This essay is main to provide another example for detectron2.

(update colab in 2020/05/27. It can execute now. If you get some problem in colab, you may change the environment following the tutorial of detectron2 in colab)

Chinese version essay

Don’t forget to star my github if you like the demo.

Detectron2 was developed by facebookresearch. It combine the Detectron and maskrcnn-benchmark. You can feel that is quit easy to use…


這篇文章就當作我積點陰德吧,希望可以解答到想要到南交唸書的人,如果有更多的問題也可以在下面留言的地方發問,我盡量回覆。

  • 要去哪裡吃飯?有東西吃嘛?

作為一個偏向於荒涼的校區,我們飲食選擇不多,中午會有提供45份學餐,還有一家餐廳"深緣及水",除此之外最近的就是高鐵站了,不過我個人走去高鐵站一次之後就不想再走了,我覺得沒有想像中的近。離這邊最近的,除了高鐵站就是長榮大學了,基本騎車會在7分鐘左右,騎到歸仁區則要15分鐘左右,Uber eat沒有支援外送,不過有八方雲集,必勝客等等一些店家有支援幾百塊就外送,偶爾還是可以偷懶不出門吃飯的。

  • 之後能去新竹嘛?

每個實驗室安排不同,但是目前聽到得幾乎都沒有上去新竹的,有極少數的案例,不過我認為大家還是先認為自己就是會碩士兩年都待在台南校區吧。另外,我們依然有機會使用到本部的資源,這點我下面講。

  • 有沒有什麼活動?

AI學院相對比較少活動,因為成立時間到現在也比較短,目前活動大多是光電學院所舉辦的,我們也可以參加,諸如三對三籃球,亮亮杯歌唱大賽。

  • 能夠用到校本部的資源嘛?

我們可以直接從線上借圖書館的書籍,會送到台南的圖書室,另外也能去長榮大學的圖書館,我們的學生證可以直接進去。也可以修新竹的課,只是你就要每周跑兩校,或是除非你在新竹的課不用每周去,除此之外,交大目前努力在推動遠距教學,因為校區不斷增加,這點上也是很必要的,只是目前還沒有落實,所以先當作沒有。若是有甚麼活動在新竹,也有機會從學校給的mail之中了解,然後上去參加,不過車票基本都是自己出,沒有辦法。

  • 台南校區有什麼優點?

算優點也不算優點,專注,因為你如果要出去耍廢會消耗大量時間,你需要騎車非常遠,這邊的生活會有點像是在國外生活,一個禮拜出去購物一次,之後就是晚上自己煮東西來吃,中午跟著吃學餐。當然也有人不想自己煮,就每餐都騎車去長榮大學外面吃。

  • 有沒有運動的地方?

奇美樓跟宿舍都有提供健身房,校區內也有桌球桌,撞球桌,籃球場跟壘球場。

  • 選哪個老師好?

看是想要找領域合的,還是只是想要找老師人好的。這就找人問吧,目前幾乎都有給一點薪水,也沒有特別聽說到三年畢業的,不過詳細的還是要問個個實驗室,畢竟都有可能改變。

  • XX實驗室風氣如何?XX老師好不好?

這些相關的問題我基本都不回答,畢竟我沒有去深入了解其他人過得如何,我是沒聽到甚麼太不好的事情,所以基本上你們要自己來實驗室問那個實驗室的學長姐,他們才會讓你們知道現在實驗室在做甚麼,老師人好不好。

基本上學長姊都很忙,所以提前準備好具體的問題會有機會讓他們說出更有用的資訊,節省大家的時間,畢竟你可能是今天來的第五組人之類的。

目前想到的就是這樣了,有問題在留言提出,我再看我能不能幫得上忙。

想看其他的東西?

獲獎紀錄:鴻海-交大聯合獎學金

為甚麼學生時期就要建立個人品牌的三個原因


雖然我的不是鴻海講學鯨,不過還是放張圖

恐怕是人生的其中一個milestone了,趕緊紀錄下,免得未來要炫耀結果忘記內容

我是在碩二剛開始時申請的獎學金,這個跟鴻海知名的獎學鯨有所不同,是專門給交大的學生,限制的研究領域在量子電腦,人工智慧與醫療照護,無人車等等有點偏向於資工類別的領域,不過可能還是對想要獲得鴻海相關獎學金的有幫助,我就記錄一下,留下記憶也造福大家。

在最後我會放上我的自傳,有興趣的可以看看。

研究計畫的部份我發現有大問題,實行之後效果很差,所以我這邊就不放上來了,感覺大部份人也不一定看得懂,有想看在留言跟我説,我再傳給你。

先報上我認為是我加分的點,下面接著比較詳細的說明:

  1. 非資工本科系畢業,可是在AI學院綠能所拿到學年第一名
  2. 兩個實習,一個是工研院無人商店,一個陽煦智權公司專利工程師實習
  3. Mediums每月觀看人數破千人特定文章突破三千觀看
  4. 校務會議台南校區議會代表
  5. 兩個Github project看起來有點樣子:pedestrian_generatorBlockPanda
  1. 非資工本科系畢業,可是在AI學院綠能所拿到學年第一名

由於本科是機械系的,所以在AI學院拿下第一名變得特別亮眼,這點上就是砸下時間才拿到的。只能說非本科系也是有一些好處,雖然求學過程有些辛苦存在,可是在創造出佳績的時候就會變得更加耀眼。

2. 兩個實習,一個是工研院無人商店,一個陽煦智權公司專利工程師實習

陽煦智權公司是我在大二暑假時期,正好在尋找人生方向的時候,由我朋友推薦而進去的,目的在於尋找人生的方向,而我認為這種時間點是蠻適合去找到實習並且接觸不同的人,激發對於未來的想像,同時也留下一份可以說嘴的履歷,若你是四大的學生,應該都是非常有機會去實習的,不要錯過這些機會。工研院無人商店則是在畢業前網路上找打工偶然發現的,所以作為打工進去賺點錢,主要也真的是偏向於打工性質,諸如標記資料、協助架設硬體、拍攝商品照片等等,不過有真實接觸到他們想要怎麼去偵測顧客,並且加入重量感測提高精準度等等,算是對未來我在AI學院中有所幫助。

3. Mediums每月觀看人數破千人特定文章突破三千觀看

其實每月破千人這件事情我認為沒有非常難,可是確實需要時間去經營。我主要是寫技術類的文章,我認為這類型的文章會持續地帶來流量,當然,我也沒有其他選擇,技術類文章其實是我個人筆記的美化版本,我需要花的時間遠不如特別寫一篇文章要來的多。另外,讀到碩士之後,其實已經有許多你研究的東西是目前很少人會,會了也不一定出來寫文章分享的,所以你站出來分享就變得具有價值,那自然就會有人要看。

4. 校務會議台南校區議會代表

其實很多人沒有那麼多時間去做那麼多很厲害的事情,絕大多數的人不是從小就開始累積,不然就是其實有些事情沒有那麼厲害,但是看起來好像有點東西在裡頭。我認為擔任台南校區的議會代表是其中一個,這樣說的原因在於這件事情的門檻不高,主要是因為交大的學生代表等相關活動並沒有競爭得非常激烈,只要想要做,往往就能當上學生代表。(雖然我這邊是會議代表,但是情況類似,就不多加說明了)

5. 兩個Github project看起來有點樣子:pedestrian_generatorBlockPanda

認真做研究很重要,有一個好看的門面也很重要,我的組員有認真寫documentation,我只能說我剛好受益,我以後也得要維持這樣的好習慣。畢竟,做出來能讓人順利地使用,跟你code寫得好一樣重要。另外,一個好用的project也是非常收到星星的,或者說是一個優良工具的開發可以造福整個社群,像是這個labelImg就是一個例子,想要github上的星星,這些都是一個方法。

順帶一提,我當時申請的照片甚至不是去照相館拍的,是請朋友幫忙在實驗是用手機隨便拍的,挺難看的,不過還是上了,所以顯然這不是獎學金的重點。

自傳

我的自傳是以"一個失敗的人"為主軸去書寫,以失敗去襯托自己現在所擁有的成功,我沒有特別去研究過別人的自傳,不過我認這樣的安排會有一點特別,或許可以稍微吸引下評審的目光。如果想要跟我一樣利用這種方式去做書寫,還是要注意重點要著重在失敗之後所帶來的成功,我第一版的自傳就因為花太多時間在描寫失敗上面,而被指導教授說這樣不行,失敗的佔比太多,感覺不出失敗給你什麼樣的好處。

在自傳的最後也加上了類似簡歷的表格,寫下之前做過的project實習的內容,讓評審可以快速掃過,不要只從自傳這種沒有辦法看見裡面做了甚麼的東西評論我。(鴻海獎學鯨有限至五百字,我這個沒有,要不要加就看個人想法)

對照鴻海獎學鯨自傳的建議,學涯、生涯、利他、實踐,以及第一段過去經驗,第二段學涯生涯的人生規劃,第三段講講利他及實踐,最後寫未來拿到鴻海獎學金之後的未來。

對照一下我的自傳內容,第一段就講了我的失敗,是過去的經驗,接到失敗了之後在高中的收穫與所學,最終在高中的成功,第二段裡面也有我在大學生涯對機械工程學系的迷惘,所以出發改變自我,挑戰資工類別研究所,這是我的學涯也是實踐。第三段,我有提到在研究所時候開始撰寫技術文章對軟體社群開始貢獻,並且作為台南校區的代表開始出席校務會議,是我的利他。

我並沒有照著這個架構想我的自傳,只是剛剛好符合,所以其實也可以不用那麼限制,我認為影片中提到的你先將自己的優點列出來,想辦法展現自己的特色、量化他,寫下一點,勾掉一點,這樣會是一個非常好的方式。

研究計畫感覺不同題目會有所不同,所以不講,主要就是寫的像是正式proposal,並且努力去符合評審想要看的題目限制,像我一開始就忘記提到我的東西可以用在智慧醫療,這點上需要多加注意。

目前的資訊表示,未來沒有限制在鴻海工作,已知的只有寒暑假可以去實習,這些都會等到面談時在詳細討論。接著的實習,如果有機會就再寫一篇作為紀錄。

最後,我認為這種看起來頗為成功的事情是不斷疊加出來的,就像雪球一樣,你推倒第一顆之後剩下的事情都會變得無比簡單。而你要做的事情就是開始你的第一塊小石頭,然後讓他無限放大,直至你成功。期許這份獎學金成為我的第一塊石頭。

想看其他的東西?

鴻海實習經驗紀錄(還沒實習,所以之後寫)

為甚麼學生時期就要建立個人品牌的三個原因

最後的最後,附上我的自傳:

https://drive.google.com/drive/folders/1QFqAADNq-kI_uQmlqfNb7XAD5dcG3jiM?usp=sharing


https://leaf.cmu.edu/

LEAF: A Benchmark for Federated Settings

There are iid( Independent and identically distributed) data and non iid data in the statistic.

Independent here means that the data we sample can not have any connection in any way. Identically Distributed means that all the data we sampled have the same distribution.

As you can imagine, it does not make sense if we assume the data, in reality, is iid data in federated learning. Each client may have a unique hobbit. Therefore, we will need a non-iid data which is provided by the leaf. You can also get more information in its paper. …


(2020/11/24)目前pysyft出現重大改版,所以很多東西不一樣,tutorial也已經不同,所以直接看官方文件會好於看這篇mediums,如果之後有時間我會再去寫pysyft的教學,現在可能要先將就看英文官方tutorial

這個是簡易介紹pysyft的tutorial,目的在於快速讓之前沒接觸過syft的人花短時間大致了解他的應用,個人覺得syft給的教程非常完整,利用virtual worker也幾乎都可以直接執行,讓人迅速了解,所以覺得這篇太過簡單也可以直接前往閱讀syft 的tutorial。

這篇主要內容都是來自pysyft的part01

簡單給張圖讓大家回想一下Federated learning(FL)的架構為何,主要這邊都是講horizontal FL。

https://arxiv.org/abs/1902.04885

Local …


甚麼是個人品牌呢?

簡化MBA智庫的定義就是,個人的內外在修養,鮮明到足以改變社會的大眾,就是一種個人品牌。

美國管理學者湯姆.彼得斯(Tom Peters)曾說:「21世紀的工作生存法則就是建立個人品牌。」

在這個時代,你不只需要會專業技能,同時需要會行銷自己,建立屬於你的特色 ; 在這個時代,單就熱愛你的專業技能已經不足夠了,能夠創造自身的影響力,也是非常重要的。

創建個人品牌重要嗎?那又有甚麼好處?個人品牌能夠做到什麼?

建立自己的能力證明

過往我們在學習很多東西的時候,你可能會有個念頭,就是學習再多都沒用,因為真正在面試的時候也沒人會看的出來,更有可能這學習的東西根本不會用到,從而阻擋了你學習的道路。

建立blog可以證明你所學過得東西,同時整理你的思路,釐清你的脈絡,讓你學習得更好,同時,也可以給你未來的自己查閱,縮短重複學習的時間,並且,可以讓你證明你的所學。

一張證明自己的名片,卻又超越名片

你會發現,要讓人最快速認識你,除了名片,一個象徵自己的blog來描寫你會甚麼,你關注甚麼,你是怎樣的人,這瞬間就可以讓人在心中留下屬於你的特色,而這會讓人記住你,也會讓人有機會再回頭來找你,你過去所想要建立的人脈,在這刻起才會是人脈。

一種建立實力的方法

以前,我曾經認為自己其實會的東西也不少,為甚麼總是有總落於人後的感覺,崇拜那些能夠拿出比賽實力證明的人,而我現在想要告訴自己,比賽獲得名次是個證明自己的方式之外,建立個人品牌也是件可以證明的方式,同時,可以與自身學習的技術結合,還可以結合課外你所想要觀察的時事、你想要多增加的專長,一石二鳥,何樂而不為?

當你在學生時期建立起你自己的個人品牌,也就是建立你屬於你的特色

那建立blog是不是唯一的方式呢?

當然不是,你也可以建立youtube分享你的專業知識,現在已經有許多專家前往這方面的領域,現在看到的例子就有律師、物理治療師等等。

這方面的可能建立起來之後,你會擁有信任,這是一個我認為在這個資訊量爆炸的社會,一個個人品牌可以為你帶來的最大效益;當每天都有新的網紅,自媒體不斷的推陳出新,誰能夠在第一時間贏取群眾的信任,我相信是已經建立個人品牌的那位,而不是一瞬之間爆紅的新人。

同樣的道理是可以從老牌公司身上看見,人們看見這間公司的長久的樣貌,看見他成長的歷史,知道這家公司的文化。而這一切也應該運用到個人品牌之上,在學生時期就展現你的自我,你的掙扎,再到你的茁壯,你的個人文化建立。

我在這篇文章中獲得許多啟發。


Photo by Duncan Kidd on Unsplash

Federated learning will face the problem form privacy-preserving machine learning (PPML) and secure machine learning(SML).

  • Reconstruction Attacks

Privacy leakage will not only leak by the data, but also the gradient client update or the support vector machine and k-nearest neighbor which stores the explicit feature value. Reconstruction attacks are to get the privacy information on these possible ways.

Its goal is to extract the training data or feature vectors of the training data during ML model training. In federated learning, gradient update from the client may leak the information of the client. Therefore, we will need secure multi-party computation(MPC) and…


FedSGD v.s. FedAVG

FedSGD v.s. FedAVG

FedSGD It is the baseline of the federated learning.
A randomly selected client that has n training data samples in federated learning ≈ A randomly selected sample in traditional deep learning.

There are two approach:

  1. client compute the gradient and send to server.
  2. client compute the gradient, update the model and send back to server.

If we update the model multiple time before we send the model back to the server for aggregation, this method is called FedAVG.

model average v.s. gradient average

Gradient guaranteed the convergence, while model average can’t. …


Photo by NASA on Unsplash

There are many application in blockchain, for instance, healthcare, energy industry, stock market, voting, identity management, trad finance.

In healthcare, we can record the data in the blockchain used for traceability of drugs. I used to wonder that if we fake the data upload to blockchain, even the data in blockchain is immutable, blockchain is still not worth to trust. Nevertheless, blockchain’s main advantage is to cooperate with multi-party. We can’t fake the data in another party and ingredient can be traced if you don’t hold the whole supplying chain. …


Photo by Dmitry Demidko on Unsplash

I believe that bitcoin is a well defined well define cryptocurrency. It make all the cryptocurrency be able to trace to make all cryptocurrency valuable. It take part of the hash header from last block to build next block, so all the block is chained together.

We have to choose the node called miner who record the transaction. If we chose the node randomly, it may face the sybil attack and destroy the whole blockchain by taking all the chance of record transaction and counterfeit the transaction. Therefore, consensus it mention in the blockchain. In bitcoin, it is POW, by…

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