0

Thisコードは、次ちらほら含まれていますDeepLearningチュートリアルのconvolutional_mlp.pyで廃止された/誤ったコード?

from theano.tensor.nnet import conv2d 
... 
# convolve input feature maps with filters 
    conv_out = conv2d(
     input=input, 
     filters=self.W, 
     filter_shape=filter_shape, 
     input_shape=image_shape 
    ) 

による「input_shapeは」それは言うdocumentationで言及されているにもかかわらず、発見されないように例外が発生します:

「image_shapeを.. 。 - ローカルおよび私が見つけたsourceにconv.pyを見るinput_shape」

のエイリアスを非推奨:

def conv2d(input, filters, image_shape=None, filter_shape=None, 
     border_mode='valid', subsample=(1, 1), **kargs): 

言うまでもなく、input_shapeの痕跡はありません。 一つは上記のコードを変更する場合

# convolve input feature maps with filters 
    conv_out = conv2d(
     input=input, 
     filters=self.W, 
     filter_shape=filter_shape, 
     image_shape=image_shape 
    ) 

を次のように、例外が消え、コードが正常に動作。

私には何が欠けていますか?もしimage_shapeが推奨されないのであれば、input_shapeはどうやって動作しますか?

theanoバージョンはrepositoryで廃止されましたか?

PS:私は直接人々にhttp://deeplearning.netで質問したいと思っていましたが、どのように見つけられませんでした。

答えて

1

最新バージョンをインストールしてもよろしいですか?

conv.pyには、廃止予定のconv2dの実装が含まれています。新しい実装では__init__.py

で見つけることができます二つ目は廃止実装

+0

をインポートしようとしているので、あなたがimport文

from theano.tensor.nnet import conv2d 

なく

from theano.tensor.nnet.conv import conv2d 

を使用していることを確認しありがとう。それはそれを修正した。 –

関連する問題