为何parl中的网络可以不用输入input参数?
Created by: dbsxdbsx
如SAC算法中:
class ActorModel(parl.Model):
def __init__(self, act_dim):
hid1_size = 400
hid2_size = 300
self.fc1 = layers.fc(size=hid1_size, act='relu')
self.fc2 = layers.fc(size=hid2_size, act='relu')
self.mean_linear = layers.fc(size=act_dim)
self.log_std_linear = layers.fc(size=act_dim)
def policy(self, obs):
hid1 = self.fc1(obs)
hid2 = self.fc2(hid1)
means = self.mean_linear(hid2)
log_std = self.log_std_linear(hid2)
log_std = layers.clip(log_std, min=LOG_SIG_MIN, max=LOG_SIG_MAX)
return means, log_std
这里的layers.fc
都不用输入input
参数的,但是看了下parl.layers
不就是继承的paddle.fluid.layers
么,为何在其他地方实验行不通呢?