1. ホーム
  2. python

TypeError: __init__() は、引数 'axis' に複数の値を取得しました。

2022-02-19 01:16:47
from keras.layers import Input, merge

up2 = merge([UpSampling2D(size=(2, 2))(conv5), conv4], mode='concat', concat_axis=1)


UserWarning: The `merge` function is deprecated and will be removed after 08/2017. Use instead layers from `keras.layers.merge`, e.g. `add`, ` concatenate`, etc.
  up1 = merge([UpSampling2D(size=(2, 2))(conv3), conv2], mode='concat', concat_axis=1)
/usr/local/python/3.5.2-gcc4/externalmodules/lib/python3.5/site-packages/keras/legacy/layers.py:456: UserWarning: The `Merge` layer is Use instead layers from `keras.layers.merge`, e.g. `add`, `concatenate`, etc.
  name=name)

を実行すると、以下のエラーが表示されます。

kears.layers.merge.concatenate

警告がはっきりしている。  from keras.layers.merge import concatenate up2 = concatenate([UpSampling2D(size=(2, 2))(conv5), conv4], axis=1)  の代わりに  マージ

from keras.layers.merge import concatenate
up2 = concatenate([UpSampling2D(size=(2, 2))(conv5), conv4], axis=1)

小文字のcに注目!