- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在尝试实现 FCN for semantic segmentation在 TensorFlow 中,就像以前在 Caffe 中所做的那样 here .
不幸的是,我正在为以下三件事而苦苦挣扎:
1) 如何将“反卷积”层从 Caffe 映射到 TensorFlow? tf.nn.conv2d_transpose
是否正确?
2) 如何将“裁剪”层从 Caffe 映射到 TensorFlow?不幸的是,我在 TensorFlow 中看不到任何替代方案。 TensorFlow 中是否有对应的方法?
3)Caffe SoftmaxWithLoss
是否对应于 TensorFlow softmax_cross_entropy_with_logits?
提前感谢您的任何建议、提示和帮助。
2016 年 5 月 9 日编辑:
1) 我发现 tf.nn.conv2_transpose
确实对应于反卷积层。
2) 现在裁剪层似乎真的是个问题。我发现确实存在 tf.image.resize_image_with_crop_or_pad
,但这似乎无法用于此目的,因为它不能用于动态创建的张量,也不能用于您需要在 tf.nn.conv2_transpose
层之后使用的 4D 张量。
更多信息可能在:https://github.com/tensorflow/tensorflow/issues/2049
2016 年 5 月 17 日编辑:
我听从了@24hours 的建议并在 tensorflow 中构建了 FCN,尽管我无法让它训练任意大小的数据。
2)确实不需要裁剪层。
3) 我在最后使用了 tf.nn.sparse_softmax_cross_entropy_with_logits
,它对我有用。
最佳答案
感谢@24hours 的建议,我找到了所有 3 个问题的答案。不幸的是,tensorflow 中任意大小的 FCN 比在 caffe 中复杂一点,但希望我也能尽快解决这个问题。
1) 可以使用tf.nn.conv2d_transpose
。
2) 不需要裁剪层,可以使用 tf.nn.conv2d_transpose
层的 output_size
代替。
3) 最后我使用了 tf.nn.sparse_softmax_cross_entropy_with_logits
关于python - TensorFlow 中的 FCN 缺少裁剪层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746860/
我正在阅读多个相互冲突的 Stackoverflow 帖子,我对现实情况感到非常困惑。 我的问题如下。如果我在 128x128x3 图像上训练 FCN,是否可以提供大小为 256x256x3 或 B)
二叉搜索树的这个删除函数看起来正确吗?当我尝试删除一个节点时,它会运行并带回调用它的切换菜单,但当您重新打印树时实际上并没有删除它。我不确定我是否有不合适的返回,可能吗? 我的问题是:这个删除语句是否
我做了这个简单的函数(从 $array 中删除所有 $elem): function remall($array, $elem) { for($i=0; $i < count($array);
我正在尝试在 tensorflow 上重新实现 FCN。我已经实现了反卷积层。 up8_filter = tf.Variable(tf.truncated_normal([64, 64, 21, 21
我正在尝试从头开始在 MATLAB 中实现一个简单的 FCN。我在网络末端实现了 1 个输入(单 channel 图像)神经元、3 个具有 3 个神经元的隐藏层和一个输出神经元,如下图所示: 我希望这
我想尝试实现一个自动编码器全连接卷积神经网络作为 Unet,将一幅图像转换为另一幅图像,它们之间具有未知的非线性关系。 我有高斯核卷积算法,效果很好,但我想尝试一些机器学习方法。 您对其他 ANN 架
我已经构建了一个用于图像分割的 FCN。相对于图像尺寸(1024x1024),要分割的对象只有很少的像素。这导致准确率非常高,即使我只用 10 张图像而不是 18000 张(我的完整训练集)进行训练。
我一直在审阅来自多个来源的内容,包括我最喜欢的 K&R 第二版。 我一直在研究可变参数函数,我看到的几乎所有教程都在省略号之前使用和 int 来确定传递的变量参数总数。 但是书中的K&R例子没有使用i
我目前正在尝试实现 FCN for semantic segmentation在 TensorFlow 中,就像以前在 Caffe 中所做的那样 here . 不幸的是,我正在为以下三件事而苦苦挣扎:
我已经设置了 Caffe 并使用 FCN-8s 模型,输出类几乎没有变化: layer { name: "score_5classes" type: "Convolution" bottom:
我正在尝试实现一个基本的字符堆栈,以增加我对堆栈的理解。我很困惑为什么我能够正确地压入堆栈,但我无法从堆栈中弹出,我遇到了段错误。 这是我的头文件 #include using namespace
Python map() 的文档部分说明: If function is None, the identity function is assumed; 因此,如果我有这样的 Python 代码: d
我正在尝试为 FCN 实现损失函数。我的输出是形状为 (n, c, h, w) 的张量。我的目标形状为 (h, w)。我想计算输出和张量之间的损失,但问题是我有一个掩模。我只对图像的特定部分计算损失和
我正在寻找一种方法,在给定输入图像和神经网络的情况下,它将为图像中的每个像素(天空、草地、山脉、人、汽车等)输出一个带标签的类别。 我已经设置了 Caffe( future 分支)并成功运行了 FCN
我正在尝试使用 scipy.odrpack 进行曲线拟合,但我在使用 odrpack.ODR 命令时遇到了问题。 这是我写的代码: def f(x,i): return i[0]*numpy.
我通过sendto发送一个UDP数据包,然后通过recv接收应答。如果recv没有收到应答,程序会不继续。但是,udp 数据包可能会丢失,或者由于某种原因,数据包可能无法传递,从而使程序卡在 recv
我已经建立了一个用于图像分割的 Keras 模型(U-Net)。然而,在我的样本中,一些错误分类(区域)并不那么重要,而其他则至关重要,所以我想为它们分配更高的损失函数权重。更复杂的是,我希望一些错误
我想测试 shelhamer 给出的 FCN caffemodel图片: 但我不确定如何运行测试程序并显示带标签的图像。 我考虑的代码如下: import caffe caffe_root = 'fc
我遇到了以下一行作为 C 函数声明。我对传入的第一个参数的类型感到困惑。谁能解释一下如何理解第一个参数的类型? int clone(void (*fcn) (void *) , void *arg,
我设计了一个与FCN相同的网络。输入数据是1*224*224,输入标签是1*224*224。但是我遇到错误: F0502 07:57:30.032742 18127 softmax_loss_lay
我是一名优秀的程序员,十分优秀!