Open leekunpeng opened 3 years ago
你好,反向传播是由tensorflow的自动微分技术自动求导实现的。 对应代码是train_step函数里的
with tf.GradientTape() as tape: predictions = model(inputs, training=1) loss = Loss(labels, predictions) grads = tape.gradient(loss, model.trainable_variables) optimizer.apply_gradients(zip(grads, model.trainable_variables))
发自我的iPhone
------------------ 原始邮件 ------------------ 发件人: 小李努力再努力 @.> 发送时间: 2021年4月12日 15:41 收件人: wangwei-cmd/CT-image-reconstruction @.> 抄送: Subscribed @.***> 主题: 回复:[wangwei-cmd/CT-image-reconstruction] 您好,请教一下是如何解决fbp层误差反向传播问题的? (#1)
你好,反向传播是由tensorflow的自动微分技术自动求导实现的。 对应代码是train_step函数里的 with tf.GradientTape() as tape: predictions = model(inputs, training=1) loss = Loss(labels, predictions) grads = tape.gradient(loss, model.trainable_variables) optimizer.apply_gradients(zip(grads, model.trainable_variables)) 发自我的iPhone … ------------------ 原始邮件 ------------------ 发件人: 小李努力再努力 @.> 发送时间: 2021年4月12日 15:41 收件人: wangwei-cmd/CT-image-reconstruction @.> 抄送: Subscribed @.***> 主题: 回复:[wangwei-cmd/CT-image-reconstruction] 您好,请教一下是如何解决fbp层误差反向传播问题的? (#1)
老师您好
感谢回复!<(^-^)>
我还有以下几个小问题,期望能与您进一步讨论。
Best.
您好,我是先对正弦图滤波再乘以AT的,并没有直接把滤波和AT合并为一个矩阵。把滤波和AT合并为一个矩阵也是可行的,一维卷积滤波变为乘法矩阵时是一个较大的循环矩阵,我觉得麻烦,所以就直接先滤波再乘以AT。反向传播(ATF)T=FTA是对的,但这时的F已经不是一维的滤波器了,而是一个很大的卷积循环矩阵。
您好,很高兴能阅读到您公开您论文的代码;对于论文中描述得FBP的部分对应的代码是下面decode对吗?
正向传播是系统矩阵乘上投影数据,我比较感兴趣的是网络训练时,在反向传播过程中,误差是如何经过这一个fbp层传递误差到投影域的?