形状识别:是方还是圆?这个比赛求思路?

  板凳区 Sofa竞赛6    浏览次数: 674
0

本人使用三层卷积,一个全连接层,一个softmax来建立模型,但是正确率都只有56%左右?求大佬的思路?


形状识别:是方还是圆

 

大黄大黄大黄   2018-04-02 20:23



   3个回答 
0

肯定是你代码有bug了

这个题目很简单的,随便搞搞都是0.90以上,比如用逻辑回归或者kNN。神经网络肯定是0.99以上了。

坐等官方出标杆。


Josh_Josh   2018-04-02 21:12

不会吧?代码bug?是参数不对? - 大黄大黄大黄   2018-04-02 21:23
0

看通知,标杆模型上线了。。。


sasa   2018-04-03 13:03

3

在cnn标杆模型中加一个median filter,去除背景中的噪音,把图形变为binary图形,就能加快收敛。Accuracy能达到1

from scipy.ndimage import median_filter
def data_modify_suitable_train(data_set=None, type=True):
    if data_set is not None:
        data = []
        if type is True:
            np.random.shuffle(data_set)
            data = data_set[:, 0: data_set.shape[1] - 1]
        else:
            data = data_set
    data = np.array([np.reshape(i, (40, 40)) for i in data])
    data = np.array([median_filter(i, size=(3, 3)) for i in data])
    data = np.array([(i>10)*100 for i in data])
    data = np.array([np.reshape(i, (i.shape[0], i.shape[1], 1)) for i in data])
    return data


Zealing   2018-04-18 15:07

我还是没有提升 - 大黄大黄大黄   2018-04-19 11:59
我只加了这两行,达到0.99972, 要达到1,只能增加cnn层数,还要靠点运气了。 - Zealing   2018-04-19 13:33
参数是玄学!!!!!! - 陈十一   2018-04-19 14:14
请问你标注的第二行是什么作用?为什么(i>10)*100..谢谢! - superives   2018-05-01 13:21
把值大于10的像素当做图形,变为100,小于等于10的像素当做背景,变为0。这里10和100是随手写的参数,可变。 - Zealing   2018-05-01 13:53
我试了一下不同的值,得到的结果都差不多。这么做的假设,是不是因为图形的颜色和背景差别比较大,所以可以直接区分开来?多谢解答! - superives   2018-05-01 14:27


  相关主题

有没有点击上传数据浏览器就崩溃的?   2回答

【竞赛6】kNN轻松达到0.99以上   2回答

提个比较敏感的问题:有没有来讨论讨论这几个比赛的提升思路   6回答

大家跑模型都用的什么牌子的笔记本   6回答

地震测评指标   1回答

关于那个autoencode有没有出来解惑一下的。   3回答

有没有赚外快的方法啊   4回答

求教一下:怎么进阶   1回答

【招】阿里巴巴盒马机器学习/数据挖掘岗位   1回答

【招】第四范式机器学习系统工程师   0回答

【招】蚂蚁金服全职数据挖掘工程师   0回答

【招】图像算法工程师,武汉青山区   0回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!