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

  板凳区 Sofa竞赛6    浏览次数: 511
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


  相关主题

关于用贝叶斯方法判断性别的教程中Laplace平滑问题   1回答

【招】上海思明文化传播有限公司招聘机器学习/深度学习专才   0回答

利用朴素贝叶斯对名字进行性别预测   3回答

【站务】关于网站5月15日至17日被攻击的公告   1回答

问答社区预测那题,大家的思路是什么?   3回答

【机器读中文2:“辨古识今”】特征工程大家都是什么思路?   2回答

概率方面小弱,有什么比较好的入门学习网站或者资料推荐   2回答

欢迎大家来到板凳区!   0回答

【招】计算机视觉专家月薪6万起   0回答

【站务】2018-06练习赛奖金发布   0回答

【招】蔚蓝汽车旗下数据岗位实习生   0回答

【站务】SofaSofa为优秀的博客提供赞助   0回答



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

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

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

我们谢绝答非所问。

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

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