Giter VIP home page Giter VIP logo

keras-segmentation's Introduction

👋 Hi there!

📫 Info

  • Dive into CV. 公众号:小白人工智能
  • AI算法竞赛打酱油
  • Experience:
    • 擅长:场景分类、地块分割、语义分割等;
    • 落地环境:
      • 软件&系统&平台:Ubuntu、Windows等;
      • 硬件:NVIDIA Jetson Nano&NX板等;

✨ Footprint

keras-segmentation's People

Contributors

kongnuonuo avatar lsh1994 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

keras-segmentation's Issues

Segnet 不加载权重的情况下可否用于灰度图像的分割?

在代码调试的过程中,我发现decoder部分无法显示上采样后的shape,(?,?,?,?)只有这样的表达,不知道是不是在本身位置上采样的代码只适用于3通道的图像,还是灰度图像也适用,是我的代码某一步出现了问题

您好,请教一下utils.py的问题

非常感谢您分享代码,在学习您的代码时,我遇到了两个问题。
第一个是我在运行utils.py文件的时候,遇到错误

InvalidArgumentError (see above for traceback): indices[12] = [1, 5, 1, 0] does not index into shape [3,4,4,3]
[[{{node max_unpooling2d_1/max_unpooling2d_1/ScatterNd}} = ScatterNd[T=DT_FLOAT, Tindices=DT_INT32, _device="/job:localhost/replica:0/task:0/device:CPU:0"](max_unpooling2d_1/max_unpooling2d_1/transpose, max_unpooling2d_1/max_unpooling2d_1/Reshape_2, max_unpooling2d_1/max_unpooling2d_1/ScatterNd/shape)]]

我没能从网上找到解决方法。(但是我运行SegNet网络时,没有任何问题)

第二个问题是关于K.tf的问题。 请问K.tf就相当于tensorflow吗?我做了几个实验,tensorflow中的函数都可以用K.tf实验,但是我没有在网上找到任何关于K.tf的资料

how to calculate meanIoU

博主你好~
我也是用的unet这个模型来训练,但是我最终的acc只有0.62,请问你知道如何提高吗?以及应该怎么计算meanIoU呢?

getSegmentationArr 读取

for c in range(nClasses): seg_labels[:, :, c] = (seg == c).astype(int)
你好,我刚刚接触语义分割。我在getSegmentationArr函数下面看到的这段代码,我的理解是 c 是从0开始循环的,这样的话是不是背景也作为需要FCN网络来训练的一部分呢?

utils.py在图片格式为 (channels, height, width)下如何修改

您好,由于一些原因导致我只能设置"image_dim_ordering"为"th",input shape就变成了 (channels, height, width)

而utils.py是假设input shape为(height, width, channels)的情况,同时我不懂里面的算法原理,所以没能修改。

有懂的大佬指点下如何更改吗?
非常感谢

why is stopping int the "Epoch 1/500"?

And this is my problems:
File "train.py", line 61, in
shuffle=True)
File "/usr/local/miniconda3/envs/dl/lib/python3.6/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
return func(*args, **kwargs)
File "/usr/local/miniconda3/envs/dl/lib/python3.6/site-packages/keras/engine/training.py", line 1418, in fit_generator
initial_epoch=initial_epoch)
File "/usr/local/miniconda3/envs/dl/lib/python3.6/site-packages/keras/engine/training_generator.py", line 217, in fit_generator
class_weight=class_weight)
File "/usr/local/miniconda3/envs/dl/lib/python3.6/site-packages/keras/engine/training.py", line 1217, in train_on_batch
outputs = self.train_function(ins)
File "/usr/local/miniconda3/envs/dl/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 2715, in call
return self._call(inputs)
File "/usr/local/miniconda3/envs/dl/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 2675, in _call
fetched = self._callable_fn(*array_vals)
File "/usr/local/miniconda3/envs/dl/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1439, in call
run_metadata_ptr)

如何修改为tensorflow-gpu

您好,我同样参考了https://github.com/divamgupta/image-segmentation-keras这个项目,这个项目的后台是Theano,我想换成Tensorflow_gpu.但是当我修改完并运行后fcn8 时报错:OOM when allocating tensor with shape[1,1,4096,4096];运行fcn32时发现均报错:OOM when allocating tensor with shape[7,7,512,4096].尽管我将输入数据设置为只有一张图片--2562563.我不清楚为什么会出现这个问题及如何解决.我的环境是:python3.6.6,tensorflow_gpu 1.3.0,keras2.0.0,显卡为p2000,5G显存.如果需要我可以将代码发给您看看.

problem about dataset

hello, i cannot download the dataset you gave.
could you please give dataset through baidunetdisk?

u-net的decode部分

decode部分为什么没有使用反卷积函数而是直接使用conv2d函数,可以直接做到反卷积效果吗,可能我有些混淆,希望能得到解答,看了一些u-net相关的博客,还是不太明白

关于unet无法准确预测问题

首先感谢您的代码和教程,我先拿您的数据集和代码训练和预测都是正常的结果,但是改成自己的数据集之后train的acc总是在几乎1的数值且无法正确分割测试集中的图片,基本上测试结果为纯色,感觉没有学习到什么东西,请问您这可能是什么原因呢?我的数据集是500*500的,原图为png格式,标签为8位png的索引图,按照voc的颜色表制作的。提前感谢您的解答了。

LoadBatched.py中的getImageArr

LoadBatched.py中的getImageArr,三个通道分别减去103.939、116.779、123.68。请问这步操作的目的是什么?还有这三个数有什么特殊含义吗?谢谢

如何使用

你好,我看到了你的代码,数据集我用的第二个链接里的,怎么把数据集做成你们需要的结构,并且运行的步骤是什么?谢谢

如何修改成二分类

楼主,我把numclass修改成2然后把loss和激活函数都修改了,结果预测出的图片是一种颜色的图片,难道还需要修改其他的么,数据集是没有问题的呀

在FCN8模型中有一点小问题:为什么模型最终输出的shape是 (-1, nClasses)。

首先非常感谢分享的代码!学到很多!
在FCN8模型中有一点小问题:为什么模型最终输出的shape是
(-1, nClasses)。理想的输出shape不应该是(batch_size,input_height, input_width,nClasses)么。因为模型提供ground truth的shape就是(batch_size, input_height, input_width, nClasses),keras在计算交叉熵的时候会自动将二者格式统一是么?如果是的话,是统一成(-1, nClasses)的格式么?具体代码如下:

`def FCN8(nClasses, input_height, input_width):

fcn8 = FCN8_helper(nClasses, input_height, input_width)

# Conv to be applied on Pool4
skip_con1 = Conv2D(nClasses, kernel_size=(1, 1), padding="same", activation=None, kernel_initializer="he_normal",
                   name="score_pool4")(fcn8.get_layer("block4_pool").output)
Summed = add(inputs=[skip_con1, fcn8.output])

x = Conv2DTranspose(nClasses, kernel_size=(2, 2), strides=(2, 2), padding="valid", activation=None,
                    name="score4")(Summed)

###
skip_con2 = Conv2D(nClasses, kernel_size=(1, 1), padding="same", activation=None, kernel_initializer="he_normal",
                   name="score_pool3")(fcn8.get_layer("block3_pool").output)
Summed2 = add(inputs=[skip_con2, x])

#####
Up = Conv2DTranspose(nClasses, kernel_size=(8, 8), strides=(8, 8),
                     padding="valid", activation=None, name="upsample")(Summed2)

Up = Reshape((-1, nClasses))(Up)#这里的shape设置
Up = Activation("softmax")(Up)

mymodel = Model(inputs=fcn8.input, outputs=Up)

return mymodel`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.