LoginSignup
2
0

More than 3 years have passed since last update.

h5ファイルのNN重みの中身を見る

Last updated at Posted at 2021-01-28

5つのh5ファイルの重みが正しく更新されているかどうかを調べたく、
h5ファイルの中身を見たい!

【Python】kerasで保存したweightsをh5pyを使って取得する

を参考に、.keys(),.get(~)を見て試行錯誤した。

import h5py

for i in range(5):
    print("------{}------".format(i+1))
    file = h5py.File("./result_path/episode_{}0000.h5".format(i+1)) # ファイルの読み込み
    model_weights = file["model_weights"]
    layers = list(model_weights.keys())
    # for layer in layers:
    #   print(model_weights[layer].keys())
    layers = ["dense","hidden_1","hidden_2","hidden_3","log_var","mu"]
    # print(model_weights["dense"].get("dense").get("bias:0")[()])
    # print(model_weights["hidden_1"].get("hidden_1").get("bias:0")[()])
    # print(model_weights["hidden_2"].get("hidden_2").get("bias:0")[()])
    # print(model_weights["hidden_3"].get("hidden_3").get("bias:0")[()])
    # print(model_weights["log_var"].get("log_var").get("bias:0")[()])
    # print(model_weights["mu"].get("mu").get("bias:0")[()])
    for layer in layers:
        print(layer)
        print(model_weights[layer].get(layer).get("bias:0")[()])
pc$ python3 weight.py
------1------
weight.py:5: H5pyDeprecationWarning: The default file mode will change to 'r' (
ead-only) in h5py 3.0. To suppress this warning, pass the mode you need to h5py
File(), or set the global default h5.get_config().default_file_mode, or set the
environment variable H5PY_DEFAULT_READONLY=1. Available modes are: 'r', 'r+', '
', 'w-'/'x', 'a'. See the docs for details.
  file = h5py.File("./result/walker2d/20210122_143959_epi/episode_{}0000.h5".fo
mat(i+1))
dense
[-0.2993213  -0.32194233  0.11839359 -0.09928301 -0.31124848 -0.3751496
 -0.3678569   0.1899587  -0.08569791 -0.01822463  0.02833614  0.01277389
 -0.02882302 -0.06589823  0.03802811 -0.031959   -0.05847006 -0.0986212
 -0.33697262 -0.05775459 -0.10717085 -0.34125197]
hidden_1
[ 0.01285853 -0.01230553 -0.00388967 -0.02433562  0.00179267 -0.01015067
  0.01279763  0.00089996  0.00513106 -0.01144475  0.00831929  0.0088335
  0.00711508  0.00678137  0.01632852  0.00094608]
hidden_2
[-0.01643273  0.01181548  0.01352771 -0.001769   -0.01567042 -0.01673872
  0.001208    0.0133812  -0.00511519 -0.00952019 -0.02292812  0.01551038
 -0.0003822   0.02179182  0.00771308 -0.01250312]
hidden_3
[ 0.00147426  0.01081525 -0.00514209 -0.03740762 -0.01695448 -0.02615813
 -0.01724532 -0.01179097 -0.0363163  -0.01086682  0.0169599  -0.00024146
 -0.01046261 -0.02178889  0.02703306 -0.00139732 -0.00190802  0.01164212
  0.00064688  0.00502167 -0.00390945 -0.03841734  0.00580032 -0.02683658
  0.01183896 -0.00594397 -0.03564184 -0.00268949  0.02109798 -0.00184922
  0.01308736  0.0183714  -0.01773291  0.00852762 -0.02282826  0.00185806
 -0.0178623  -0.02092414 -0.00946022 -0.012106   -0.0302344  -0.02267631
 -0.02971576 -0.02076597 -0.01282861 -0.01714998 -0.00485182 -0.02255891
 -0.00863784  0.00695363  0.02177046 -0.02126798 -0.02255806  0.02550721
  0.00818296  0.00872978 -0.01019798 -0.0029075  -0.00304889  0.01568063]
log_var
[-0.26622045 -0.44091797 -0.2419649  -0.50653774 -0.36543489 -0.18883663]
mu
[ 0.05976096  0.03247268  0.00452811 -0.0034478  -0.03532023  0.04368779]
------2------
dense
[-0.42575213 -0.4498407   0.16496097 -0.25781444 -0.39711034 -0.45612583
 -0.49852094  0.2791475  -0.04682539  0.0053675   0.10432086 -0.05520683
 -0.09059926  0.07662117 -0.06888733 -0.04932804 -0.05911314 -0.21280894
 -0.45909563 -0.18084827 -0.11217871 -0.42897993]
hidden_1
[ 0.0169547   0.00135951 -0.00641266 -0.01012402  0.00021668 -0.00809189
  0.00516283 -0.00121518  0.01503234 -0.0133448   0.02960026  0.00107891
 -0.00836505  0.01001229  0.00759052  0.00075823]
hidden_2
[-0.03121149  0.01105501  0.00353613  0.00630521 -0.03281696 -0.03234349
  0.00590976  0.01714135 -0.03656695  0.01059771 -0.01879915  0.0182774
 -0.01051105  0.01707695 -0.00700341  0.00888611]
hidden_3
[-0.00174479 -0.00838945 -0.03810974 -0.01638342  0.00310101  0.00047198
 -0.01974851 -0.02552811  0.00858791 -0.00421809  0.00086814 -0.00352836
 -0.00398448 -0.0075184   0.03037225 -0.00200673 -0.00742958 -0.00661159
 -0.01234769  0.01912175  0.00099004  0.00580208 -0.01445077 -0.01215665
  0.01352465 -0.00839235 -0.01136181 -0.0150891   0.00322541  0.00430215
  0.00805547  0.01957959 -0.00584291  0.01372828 -0.01055162 -0.00989193
 -0.03023658 -0.03651182 -0.00137293 -0.00502513 -0.00477335 -0.03991703
 -0.00154987  0.00352569 -0.01544962 -0.01001886 -0.00758626 -0.04234054
  0.01167532  0.02955389  0.02831114  0.0034275  -0.01159023  0.01606458
  0.00734266 -0.00485118 -0.01415251  0.01226815 -0.006758    0.02537185]
log_var
[-0.2284169  -0.3882995  -0.23325028 -0.48085243 -0.29607776 -0.05214483]
mu
[ 0.09707549 -0.02336518  0.03843829 -0.0059326  -0.06028875  0.16774386]
------3------
dense
[-0.3609201  -0.4038263   0.18953307 -0.3221238  -0.34733847 -0.39199328
 -0.50452036  0.3464602  -0.07979373  0.09677191  0.06821929 -0.02858738
 -0.08285121 -0.02647901 -0.06329241 -0.0464786  -0.05543575 -0.27278653
 -0.43914935 -0.15375452 -0.09366758 -0.39211708]
hidden_1
[ 0.01637724 -0.00586867 -0.00091257 -0.0220271   0.00989103 -0.00159342
  0.01516735  0.01175526  0.01859576 -0.01689171 -0.01568438 -0.00529172
  0.00313585  0.0109848   0.01243033 -0.00219891]
hidden_2
[-0.01441067  0.03176265 -0.00455891  0.01592212  0.00100191 -0.00104676
  0.00113423  0.01372305 -0.02879625  0.01738748  0.00476962  0.01931044
 -0.01249406  0.004782   -0.00502662  0.00121921]
hidden_3
[ 0.02300977 -0.01313633  0.00602289  0.00586655 -0.01930383 -0.00678339
 -0.01294483 -0.00265931 -0.01821144 -0.00046318  0.0075395  -0.00424121
 -0.00837085 -0.01992738  0.0501219   0.02281669  0.00978312  0.00380054
 -0.02079066 -0.01900988 -0.00998911 -0.02499146 -0.01035645 -0.01753384
 -0.00778861 -0.00391977 -0.01730437 -0.0149233   0.02815877  0.01600625
  0.01011903  0.01202185  0.0095513  -0.01818707 -0.01557177 -0.0093669
 -0.05587415 -0.01565717 -0.00363236 -0.00386564 -0.01481221 -0.02848075
 -0.00265851 -0.01358179  0.00700456 -0.0005413  -0.00315622 -0.02419036
 -0.00215404  0.00882866  0.02737095  0.00691985  0.00981182 -0.00604119
  0.02055109 -0.00220829 -0.00786867  0.00056195 -0.00128857  0.05296057]
log_var
[-0.18568064 -0.42112157 -0.10640209 -0.4720275  -0.3076731  -0.05898004]
mu
[ 0.12181789 -0.07251222  0.10192874 -0.02079329  0.00843742  0.11063012]
------4------
dense
[-0.45512405 -0.4792948   0.19997866 -0.4356516  -0.43723622 -0.44441482
 -0.6207231   0.390794   -0.20586368  0.24317113  0.08350939 -0.01324948
 -0.23957846 -0.10354955 -0.11590306 -0.1011933  -0.03096447 -0.33722648
 -0.52121156  0.02860512 -0.06179736 -0.4931039 ]
hidden_1
[ 0.0098588  -0.00885933 -0.01049567 -0.02240602  0.01429007 -0.00334164
  0.02016274  0.01544681  0.01102758  0.02213593  0.00463183  0.00502532
 -0.00267633 -0.01370771  0.01710366 -0.02348411]
hidden_2
[-0.01441815  0.00403282 -0.02799178  0.00785748 -0.00535665 -0.03183194
 -0.01195905 -0.00031165 -0.04085694 -0.02425708 -0.00241232  0.04176614
 -0.02035664  0.03019036  0.0062063   0.05299307]
hidden_3
[-0.05234769  0.00370329 -0.09656766 -0.05031026 -0.02526811  0.02819046
  0.04432523 -0.07284088 -0.04559707  0.03193165  0.00657521  0.03995736
  0.02470329 -0.03026467  0.02126475 -0.05329533 -0.04604874 -0.01832408
  0.02986939  0.03204302  0.02071415  0.02890907  0.01348515 -0.01197762
  0.035567   -0.00641954 -0.01039144 -0.0226956  -0.02152967 -0.01170264
  0.05216637  0.06210339 -0.02049457 -0.03548224 -0.11461961  0.03478845
 -0.03264535 -0.05490202  0.02964461 -0.01698051 -0.04792651 -0.06926097
  0.00341674 -0.00304062 -0.01643956 -0.09868644 -0.04623813 -0.12408376
  0.0737886   0.02389593  0.03864462  0.00275503  0.02826896  0.02527355
  0.00502198  0.00127364 -0.04877707  0.07355893  0.00095519  0.01632655]
log_var
[-0.2149527  -0.43429127 -0.12096979 -0.4642315  -0.24396077 -0.19962847]
mu
[ 0.11146773 -0.04464803  0.08049753  0.05853469 -0.05219817  0.20106995]
------5------
dense
[-0.514686   -0.51815444  0.16813129 -0.4805155  -0.51214296 -0.48490146
 -0.69934314  0.40153962 -0.16017234  0.21786498  0.07586032  0.06848594
 -0.2371331  -0.15719014 -0.163361   -0.02760048 -0.07600322 -0.37585324
 -0.5784061   0.00175215 -0.08469447 -0.5798797 ]
hidden_1
[ 0.01126834 -0.01231832 -0.00937062 -0.02195915  0.01400331 -0.03649899
  0.01753567  0.01351106  0.00537443 -0.02163706  0.02746029  0.00847202
 -0.00236308 -0.00263122  0.0118852  -0.00533856]
hidden_2
[-0.03975146  0.02691265  0.00718811  0.01240622 -0.02857937  0.03555348
 -0.00756482 -0.00221284 -0.03636038 -0.02479281 -0.01452929  0.03175795
 -0.01004493  0.03761677  0.01006705 -0.00341219]
hidden_3
[-0.02854635  0.01539811 -0.06664139 -0.04924892 -0.03209276 -0.01373351
 -0.02575772 -0.06562782 -0.04508246  0.01164096  0.03203472  0.00851271
 -0.01285799 -0.038576    0.03442601 -0.03492095 -0.00730774 -0.02902594
  0.01413057  0.01179908  0.03825828 -0.0167208  -0.02566672 -0.01650032
  0.00543993  0.02678551 -0.02480492 -0.02948821  0.01369712 -0.00691305
  0.02009066  0.01754091 -0.03031769  0.01738846 -0.0574885   0.04089386
 -0.02611405 -0.065906    0.00831986 -0.03634514 -0.00802476 -0.09968716
 -0.02643104  0.00783725 -0.04775301 -0.0802675  -0.02175665 -0.10979362
  0.02718254  0.01011948  0.03617569  0.0068545   0.00662172  0.05393337
  0.03099504  0.0210703  -0.01106016  0.0718689  -0.01067457  0.0026848 ]
log_var
[-0.21639466 -0.42551097 -0.11998599 -0.4593208  -0.26696658 -0.23223357]
mu
[ 0.11872804 -0.04876811  0.09173425  0.09657543 -0.0226907   0.21999218]
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0