numpy.random.shuffle打亂順序函數(shù)的實現(xiàn)
numpy.random.shuffle
在做將caffe模型和預(yù)訓(xùn)練的參數(shù)轉(zhuǎn)化為tensorflow的模型和預(yù)訓(xùn)練的參數(shù),以便微調(diào),遇到如下函數(shù):
def gen_data(source): while True: indices = range(len(source.images)) # indices = the number of images in the source data set random.shuffle(indices) for i in indices: image = np.reshape(source.images[i], (28, 28, 1)) label = source.labels[i] yield image, label
之前卑鄙陋寡聞,不知道這個用法,按照字面上的意思是打亂,那么這里就應(yīng)該是讓訓(xùn)練數(shù)據(jù)集中的數(shù)據(jù)打亂順序,然后一個挨著一個地(for i in indices)生成訓(xùn)練數(shù)據(jù)對。下面就從docs.scipy.org中查到的random.shuffle的用法:
numpy.random.shuffle(x)
Modify a sequence in-place by shuffling its contents.
Parameters: |
x : array_like
|
---|---|
Returns: |
None |
舉例
python>>> >>> arr = np.arange(10) >>> np.random.shuffle(arr) >>> arr [1 7 5 2 9 4 3 6 0 8]
This function only shuffles the array along the first index of a multi-dimensional array(多維矩陣中,只對第一維(行)做打亂順序操作):
python>>> >>> arr = np.arange(9).reshape((3, 3)) >>> np.random.shuffle(arr) >>> arr array([[3, 4, 5], [6, 7, 8], [0, 1, 2]])This function only shuffles the array along the first index of a multi-dimensional array:
參考:
[1] https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.shuffle.html#numpy-random-shuffle
[2] https://github.com/ethereon/caffe-tensorflow/blob/master/examples/mnist/finetune_mnist.py
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python運行出現(xiàn)DeprecationWarning的問題及解決
這篇文章主要介紹了Python運行出現(xiàn)DeprecationWarning的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python-OpenCV實戰(zhàn):利用 KNN 算法識別手寫數(shù)字
K-最近鄰(KNN)是監(jiān)督學(xué)習(xí)中最簡單的算法之一,KNN可用于分類和回歸問題。本文將為大家介紹的是通過KNN算法實現(xiàn)識別手寫數(shù)字。文中的示例代碼介紹詳細,需要的朋友可以參考一下2021-12-12Pytorch使用DataLoader實現(xiàn)批量加載數(shù)據(jù)
這篇文章主要介紹了Pytorch使用DataLoader實現(xiàn)批量加載數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02pandas:get_dummies()與pd.factorize()的用法及區(qū)別說明
這篇文章主要介紹了pandas:get_dummies()與pd.factorize()的用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05在Django中創(chuàng)建URLconf相關(guān)的通用視圖的方法
這篇文章主要介紹了在Django中創(chuàng)建URLconf相關(guān)的通用視圖的方法,Django是Python重多人氣框架中最為著名的一個,需要的朋友可以參考下2015-07-07Python數(shù)據(jù)可視化教程之Matplotlib實現(xiàn)各種圖表實例
這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)可視化教程之利用Matplotlib實現(xiàn)各種圖表的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2019-01-01