TSRUc, or Transformation-based Spatial Recurrent Unit c, is a modification of a ConvGRU used in the TriVD-GAN architecture for video generation.
Instead of computing the reset gate r and resetting h_t−1, the TSRUc computes the parameters of a transformation θ, which we use to warp h_t−1. The rest of our model is unchanged (with h^_t−1 playing the role of h′_t in c’s update equation from ConvGRU. The TSRUc module is described by the following equations:
θ_h,x=f(h_t−1,x_t)
h^_t−1=w(h_t−1;θ_h,x)
c=ρ(W_c⋆_n[h^_t−1;x_t]+b_c)
u=σ(W_u⋆_n[h_t−1;x_t]+b_u)
h_t=u⊙h_t−1+(1−u)⊙c
In these equations σ and ρ are the elementwise sigmoid and ReLU functions respectively and the ⋆_n represents a convolution with a kernel of size n×n. Brackets are used to represent a feature concatenation.