Basic usage problem within PyMC3

Just trying to understand this problem in order to better understand how pymc3 works - I gather I misunderstood the original question, my apologies. I had thought that hidden_outputs3 would pass a 1000x50 array to PDF each time a sample is drawn, mostly based on my impression of how values are passed between pymc3 nodes. Is that not the case?