Uncategorized

【2021機器學習筆記】機器學習任務攻略

作業 作業二: 語音辨識 我們的x就是非常小的一段聲音訊號。 x 是一小段訊號,ŷ 是要去預測 是要去判斷這一小段聲音訊號,它對應到哪一個phoneme(音素)。 作業三:影象辨識 這個時候我們的x是一張圖片,ŷ是機器要判斷說這張圖片裡面有什麼樣的東西。 作業四:語者辨識 這個x也是一段聲音訊號,ŷ現在不是phoneme,ŷ是現在是哪一個人在說話。 這樣的系統現在其實非常的有用,如果你打電話去銀行的客服。 現在都有自動的語者辨認系統,它會聽說現在打電話進來的人是不是客戶本人,就少了客服人員問你身份驗證的時間。 作業五:機器翻譯 x 是某一個語言,它的ŷ就是另外一句話這樣。 訓練三個步驟 第一步:寫出一個有未知數的function 你要先寫出一個有未知數的function,這個未知數以後我們都用θ來代表一個Model裡面所有的未知函數。 所以fθ(x)的意思就是說,我現在有一個function叫f(x),它裡面有一些未知的參數。 這些未知的參數表示成θ,它的input叫做x,這個input叫做feature。 第二步:定 loss loss是一個function,這個loss的輸入就是一組參數,去判斷說這一組參數是好還是不好。 第三步:解 Optimization problem 你要去找一個 θ,這個 θ 可以讓loss的值越小越好。 可以讓loss的值,最小的那個θ,我們叫做θ*。 有了θ*,我們就把它拿來用在測試資料上。 也就是你把θ* 帶入這些未知的參數,本來fθ(x)裡面有一些未知的參數,現在θ 用θ*來取代。 它的輸入就是你現在的測試資料,輸出的結果你就把它存起來,然後上傳到Kaggle就結束了。 從最上面開始,如果你覺得你在 Kaggle 上的結果不滿意的話,第一件事情你要做的是檢查你的training data 的 loss。 有人說 我在意的不是應該是testing data的loss嗎? Kaggle上面的結果,呈現的是testing data的結果。 但是你要先檢查你的training data,看看你的model在training data上面,有沒有學起來,再去看testing的結果。 如果你發現你的training data的loss很大,顯然它在訓練資料上面也沒有學好。 接下來你要分析一下,在訓練資料上面沒有學好,是什麼樣的原因。 …

【2021機器學習筆記】機器學習任務攻略 Read More »

【Premiere Pro 學習筆記3】各種遮罩用法

今天我們來聊一下Premiere Pro 的「遮罩」功能,它可以說是在影片後製中,最重要的工具之一,而我們第一個要來練習製作的效果是將一個視訊檔,放置到文字或是任何的圖框之內。 如果你想要配合影片中的步驟一同操作的話,你可以下載今天的影片素材 載點一:https://tinyurl.com/sp4mycz載點二:https://share.weiyun.com/58i4D1d 裡面包含了一些在高雄駁二藝術中心所拍攝的視訊檔。 我首先點擊「新增」,來建立一個新的影片序列。影片的格式我設為 1080p30,再按下 OK 回到主介面,我在工具列中啟用「文字工具」,並且在畫面的中央點擊滑鼠。 可以看到左下角出現一個影片序列。 輸入駁二的英文名稱 PIER2。 同時為了方便調整文字的外觀屬性,我到上方的「視窗」選單,開啟 Essential Graphics (基本圖形) 的面板,然後切換到「編輯」標籤,來將文字套用一個較粗的字型,字體的大小我設為 500。 再將標題置中於畫面的正中央。 此時如果我們調整文字標題的「縮放」值,你會發現縮放的中心是位於文字框的左下角。 我使用滑鼠將它拖曳出來,並且按住 Ctrl 鍵不放,將它吸附到文字框的正中央。 然後再略為調整文字的 Y 軸座標,稍微抬高標題的位置。 如果要用鍵盤調高位置,需要按向下的鍵盤,而不是向上。 至於文字的時間長度,我將它縮減為 4 秒鐘,然後把文字複製多一個。 在 Premiere Pro 中如果想要製作文字遮罩的效果,有兩個常見的方式。 第一個方式,是透過基本圖形面板的「匯入」指令,來將影片置入到面板之中。 文字標題的圖層順序必須位於影片的上方。 然後再到面板的底部勾選「建立文字遮罩」,就可以產生如同畫面中的效果。 至於第二個方式則是透過一個叫做Track Matte Key (動態遮罩) 的特效。 使用時文字物件同樣必須位於圖層的上方,而影片內容則置於文字之下。 然後我打開特效面板,輸入關鍵字 Track,來將這個特效拖曳到天空的影片片段。 這個特效的運作原理,是去辨識圖形中的透明區域,然後將這些區域轉換為遮罩覆蓋住底下的內容,而僅顯示中央不透明的部分。 不過,你會發現目前在畫面中還沒有產生遮罩的效果。 這是因為我們必須在「特效控制」面板中指定遮罩所在的圖層,而目前文字是位於 V2 這個視訊軌,因此我在選單中選取 Video 2 就 OK …

【Premiere Pro 學習筆記3】各種遮罩用法 Read More »

【C 語言入門】用保留值標記陣列長度

陣列 v 定義為 3 個空間,可以存取 3 個整數。 通過觀察可以知道,我們在 v 陣列的最後面添加了一個 -1。這個 -1 就是所謂的保留值,當執行 function length ,讀取到 -1 的時候,就回傳 i。這時的 i 就是陣列的長度。 保留值除了是 -1,也可以是 0 等的數字。 通過在陣列的最尾端添加一個保留值,就可以輕易計算出陣列的長度了。

【C語言入門】陣列的複製

錯誤的複製方法 直接複製陣列 n 到陣列 v。 v = n; 陣列的複製會消耗時間或者資源。 陣列裡都是整數,陣列不可以複製,而整數是可以複製的。 如果陣列可以直接複製,消耗的資源就太多了,因此 C 語言不會讓你直接複製。 正確的陣列複製方法

【C 語言入門】隨機生成九宮格

二位陣列隨機生成九宮格 我們來仔細看程式細節。 可以知道,第一個有兩個 for loop 的迴圈是把數據寫入陣列 v 中,而第二個迴圈則是把 v 陣列中的元素個別輸出。 我們先來看看第一個迴圈的細節。 我先個別輸出 r 的值,這樣會更容易理解。 其中 m 是縱座標,n 是橫座標。 輸出是長這樣的: k=0 ,r=2,i=0,j=0m=r/3=2/3=0n=r%3=2%3=2t=v[i][j];v[i][j]=v[m][n];v[m][n]=t;v[0][2]=1v[0][0]=3 k=1 ,r=5,i=0,j=1m=r/3=5/3=1n=r%3=5%3=2v[1][2]=2v[0][1]=6 k=2 ,r=8,i=0,j=2m=r/3=8/3=2n=r%3=8%3=2v[2][2]=1v[0][2]=9 k=3 ,r=3,i=1,j=0m=r/3=3/3=1n=r%3=3%3=0v[1][0]=4v[1][0]=4 這裡剛好是同一個位置,就不需要交換,所以九宮格中還是一樣的數字。 k=4 ,r=5,i=1,j=1m=r/3=5/3=1n=r%3=5%3=2v[1][2]=5v[1][1]=2 k=5 ,r=8,i=1,j=2m=r/3=8/3=2n=r%3=8%3=2v[2][2]=5v[1][2]=1 k=6 ,r=7,i=2,j=0m=r/3=7/3=2n=r%3=7%3=1v[2][1]=7v[2][0]=8 k=7 ,r=7,i=2,j=1m=r/3=7/3=2n=r%3=7%3=1v[2][1]=7v[2][1]=7 這裡剛好是同一個位置,就不需要交換,所以九宮格中還是一樣的數字。 k=8 ,r=8,i=2,j=2m=r/3=8/3=2n=r%3=8%3=2v[2][2]=5v[2][2]=5 以上就是我們隨機產生的九宮格,和一開始 compiler 輸出的結果一樣。 一維陣列隨機生成九宮格 一維陣列生成九宮格的方法和二維陣列很類似,都是產生一個隨機數字,然後再進行交換。

【Leetcode完整解答】268. Missing Number 丟失的數字

Given an array nums containing n distinct numbers in the range [0, n], return the only number in the range that is missing from the array. Follow up: Could you implement a solution using only O(1) extra space complexity and O(n) runtime complexity? Example 1: Input: nums = [3,0,1] Output: 2 Explanation: n = 3 since there are 3 numbers, so all numbers are in the …

【Leetcode完整解答】268. Missing Number 丟失的數字 Read More »

【Excel 教學】統一調整欄位寬度、下拉選單選擇產品、調整日期格式

這次的 Excel 教學筆記是學習 Youtube 上 Papaya 教室 的影片。內容分別為統一調整欄位寬度、下拉選單選擇產品、調整日期格式等,想要一起學習得就繼續看下去吧。 統一調整欄位寬度 奇數 設定日期格式 滑鼠右鍵選擇「儲存格格式」。 選擇想要的日期格式。 這時候日起就會照著格式。 輸入幾樣產品後,右鍵選擇「從下拉式清單挑選」。 選擇產品名稱。 填入完整的產品名稱、數量。 跳整價格欄位細節 把單價加上貨幣符號。 把小數點往後移 2 位,去除小數點。 把單價欄位的格式複製起來。 複製格式到 F 欄位所呈現的樣子。