如何使用numpy陣列對Variable賦值?

2021-09-12 02:59:25 字數 499 閱讀 6986

我查到資料說,可以使用 paddle.parameters.parameters.set 進行賦值。但是我使用fluid.get_var獲取到的物件不是paddle.parameters.parameters型別的,沒有set方法…

fluid中,為variable賦值的方法如下,主要邏輯就是fluid.global_scope().find_var()找到模型結構中對應節點,然後通過get_tensor()方法獲得對應的tensor物件,接著就可以使用set()方法對其進行賦值

embedding_param = fluid.global_scope().find_var( 

embedding_name).get_tensor()

embedding_param.set(

load_parameter(conll05.get_embedding(), word_dict_len, word_dim),

place)

具體細節請參考:

NumPy 如何構造多維陣列

start import numpy as np numpy.array object,dtype none,copy true,order k subok false,ndmin 0 a np.array 1,2 3,4 元組轉陣列 a np.array 1,2 3,4 列表轉陣列 numpy.z...

numpy的使用 陣列屬性

numpy彌補了python的array不支援多維的遺憾,numpy提供了一種儲存單一資料型別的多維陣列 ndarray。numpy是乙個科學計算庫,核心是多維陣列ndarry 多維陣列 ndarray儲存方式和list不一樣,ndarray是一塊整體的記憶體來儲存資料。儲存風格兩種方式 c方式按行...

Numpy如何建立陣列以及陣列的屬性

為什麼要有numpy陣列?假若我們要使得列表種的每乙個元素都增加1,直接增加列表並不支援 如 a 1,2,3,4 a a 1 會出現如下錯誤 可以使用列表生成式完成操作 a 1,2,3,4 x 1 for x in a 列表也不支援兩個列表對應元素相加,如 a 1,2,3,4 b 2,3,4,5 a...