Open
Description
Description
Hi I knew using pytensor I had a code that was implemented using the old version of pytensor but now pytensor.tensor.nnet
and pytensor.tensor.signal
does not exits anymore I checked the documentation but it very old and it is based on a on Theano and I can't make this code to work could you please tell me that are the new submodules for pool_2d
and conv
from pytensor.tensor.nnet import conv
from pytensor.tensor.signal.pool import pool_2d
#### Define layer types
class ConvPoolLayer(object):
"""Used to create a combination of a convolutional and a max-pooling
layer. A more sophisticated implementation would separate the
two, but for our purposes we'll always use them together, and it
simplifies the code, so it makes sense to combine them.
"""
# ... rest of the class
def set_inpt(self, inpt, inpt_dropout, mini_batch_size):
self.inpt = inpt.reshape(self.image_shape)
conv_out = conv.conv2d(input=self.inpt, filters=self.w, filter_shape=self.filter_shape, image_shape=self.image_shape)
pooled_out = pool_2d(input=conv_out, ws=self.poolsize, ignore_border=True)
self.output = self.activation_fn(
pooled_out + self.b.dimshuffle('x', 0, 'x', 'x'))
self.output_dropout = self.output # no dropout in the convolutional layers
This are the two calls the code does to the deprecated and old submodules:
conv_out = conv.conv2d(input=self.inpt, filters=self.w, filter_shape=self.filter_shape, image_shape=self.image_shape)
pooled_out = pool_2d(input=conv_out, ws=self.poolsize, ignore_border=True)
Metadata
Metadata
Assignees
Labels
No labels