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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

1852閲覧

PythonでAttributeError: type object 'array.array' has no attribute 'get'

yep

総合スコア45

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/11/19 05:10

kerasでhdf5形式のファイルのweightsを取得したいと思っています。
そこで、下記のサイトを参考にさせて頂きました。
【Python】kerasで保存したweightsをh5pyを使って取得する

しかし、
list(array.get('dense_1').keys())

from array import array
を試してみるも実行できません。

もしよろしければご教授お願いいたします。

python

1Python 3.6.6 (default, Sep 12 2018, 18:26:19) 2[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux 3Type "help", "copyright", "credits" or "license" for more information. 4>>> import h5py 5>>> model_weights = h5py.File('./cifar10_cnn.h5', 'r') 6>>> list(model_weights) 7['activation_1', 'activation_2', 'activation_3', 'activation_4', 'activation_5', 'conv2d_1', 'conv2d_2', 'conv2d_3', 'conv2d_4', 'dense_1', 'dense_2', 'dropout_1', 'dropout_2', 'dropout_3', 'flatten_1', 'max_pooling2d_1', 'max_pooling2d_2'] 8>>> list(array.get('dense_1').keys()) 9Traceback (most recent call last): 10 File "<stdin>", line 1, in <module> 11NameError: name 'array' is not defined 12>>> from array import array 13>>> list(array.get('dense_1').keys()) 14Traceback (most recent call last): 15 File "<stdin>", line 1, in <module> 16AttributeError: type object 'array.array' has no attribute 'get'

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

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

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

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

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

guest

回答2

0

ベストアンサー

提示のサイトを確認しましたが、変数arrayが突然現れており、記載通りにやってもエラーにしかなりません。
別のサイトを参考にした方が良いかと思います。

投稿2018/11/19 05:29

kazto

総合スコア7196

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

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

yep

2018/11/19 06:18

別のサイトで出来ました!
guest

0

tensorflow.kerasでKeras方式のhdf5で重みを保存する方法
上記のサイトより重みをprint出来ました。

python

1from keras.models import model_from_json 2 3#学習済みのモデルと重みを読み込む 4json_string=open('cifar10_cnn.json').read() 5model=model_from_json(json_string) 6model.load_weights('cifar10_cnn.h5') 7weights = model.get_weights() 8print(weights)
[array([[[[-0.06046639, 0.1360418 , 0.01088118, 0.0781121 , 0.03307734, 0.03973862, -0.06733909, 0.11552744, -0.00421197, 0.00345406, 0.15220477, 0.05726553, 0.13350606, -0.07339998, 0.08390728, 0.12879461, -0.13802427, 0.07520146, -0.08935773, 0.16637804, -0.12444707, -0.05206852, 0.0564011 , -0.06115709, -0.07663081, 0.0469611 , 0.00295938, -0.0394869 , 0.06988209, 0.04465153, 0.20263655, -0.08661729], [-0.03087382, 0.08767641, 0.13124135, 0.05787393, 0.10200717, 0.05925243, 0.00239198, -0.01904036, -0.171928 , 0.12737939, 0.08427381, -0.09486252, -0.09249905, 0.08990879, 0.08831446, -0.00572674, -0.13383166, 0.07654797, -0.04322378, 0.23868267, -0.00401202, 0.02150607, -0.15849179, 0.15435943, -0.18320788, 0.02665848, -0.13539003, -0.0412758 , -0.07525539, 0.03291934, 0.04504399, 0.11159579], [ 0.0217362 , 0.00198586, -0.15181543, 0.08084404, 0.165236 , -0.00305215, 0.07087464, -0.10553755, -0.14559247, 0.11881211, 0.14285146, 0.1740625 , -0.16269761, -0.03663158, 0.09022299, -0.02726808, -0.18378612, -0.00368398, 0.11413636, 0.22425176, -0.03545101, -0.17946966, 0.02552908, 0.01065567, -0.13620807, -0.20378782, 0.02344523, -0.01809526, -0.08870979, 0.02415092, -0.13133453, 0.1974393 ]], 以下、略。

投稿2018/11/19 06:16

編集2018/11/19 06:18
yep

総合スコア45

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問