def sample_random_view(): if self.cameras is None: return meshutil.sample_view(10.0, 12.0) else: rand_m = self.cameras[np.random.randint(0, len( self.cameras))]["transformToCamera"].copy() return rand_m
def run(mesh, step_n=400): for i in range(step_n): fragments = renderer.render_mesh( modelview=meshutil.sample_view(10.0, 12.0), position=mesh['position'], uv=mesh['uv'], face=mesh['face']) _, loss = sess.run([train_op, [content_loss, sl.style_loss]], {t_fragments: fragments}) loss_log.append(loss) if i==0 or (i+1)%50 == 0: clear_output() last_frame, last_content = sess.run([t_frame_current, t_frame_content], {t_fragments: fragments}) show.images([last_frame, last_content], ['current frame', 'content']) if i==0 or (i+1)%10 == 0: print(len(loss_log), loss)