新しく宣言したnumpy配列にchaienrのvariable変数の属性data(3次元配列)を追加したい
新しい配列としてmiddle_dataを宣言
middle_dataをnumpy配列に変換後
3次元の特徴量データを持つ変数featureをmiddleに追加していきたい
だがしかし、下記のようなerrorが出てしまう...
python幼稚園です
助けてください...
発生している問題・エラーメッセージ
File "ele_extract_clone.py", line 106, in <module> main() File "ele_extract_clone.py", line 95, in main feature = feature.reshape(512,7,7) File "/usr/local/lib/python3.5/dist-packages/numpy/lib/function_base.py", line 4526, in append values = ravel(values) File "/usr/local/lib/python3.5/dist-packages/numpy/core/fromnumeric.py", line 1574, in ravel return asanyarray(a).ravel(order=order) File "/usr/local/lib/python3.5/dist-packages/numpy/core/numeric.py", line 553, in asanyarray return array(a, dtype, copy=False, order=order, subok=True) ValueError: object __array__ method not producing an array
該当のソースコード
python3
1 middle_data = [] 2 middle = np.array(middle_data) 3 .... 4 feature = model.extract([x_data[j]], layers=["pool5"])["pool5"] 5 import pdb;pdb.set_trace() 6 feature = feature.reshape(512,7,7) 7 8 middle = np.append(middle, feature.data)
試したこと
そもそもlistでappendしていたが、GPUでの高速化が出来ていないのがlistの追加っぽいのでnumpy配列に変更
補足情報(FW/ツールのバージョンなど)
Ubuntu16.04
python3.5.2
docker version 18.09.0
cupy-cuda92
回答1件
あなたの回答
tips
プレビュー