質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

2001閲覧

新しいnumpy配列に3次元のnumpy配列を追加して4次元配列にする

Lizard_knight

総合スコア18

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/12/20 15:37

新しく宣言した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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

can110

2018/12/20 15:46

feature変数の型はなんでしょうか? 他人が分かるようにもう少し前後のコードを提示すると回答しやすいです。
Lizard_knight

2018/12/21 10:04

回答有り難うございます。 以後気をつけます
Lizard_knight

2018/12/21 10:09 編集

listの配列に直してGPUの高速化が出来ました。 これってどうやって受付中質問を取り消すのですかね...
can110

2018/12/21 10:10

解決方法(コード)を添えて、ご自身で回答をつけることをお勧めします。 今後、同様の問題で困った方の役にも立ちます。
guest

回答1

0

自己解決

そもそも、中間データの保存が目的であり、4次元に必ずする必要はなかったため自動で解決しました。
考えていただいた方々ありがとうございました。

投稿2019/01/16 12:00

Lizard_knight

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問