我是机器学习的新手,最近一直在尝试CNTK的教程。我已经成功地训练了几个模型。
我完成了迁移学习教程(https://github.com/Microsoft/CNTK/blob/v2.1/Tutorials/CNTK_301_Image_Recognition_with_Deep_Transfer_Learning.ipynb),并创建了一个花卉识别模型。
当我将这个模型导入到CNTKAzureTutorial01 API教程中(https://github.com/Microsoft/CNTK/tree/master/Examples/Evaluation/CNTKAzureTutorial01/CNTKAzureTutorial01)时,它成功输出了一个密集输出。
密集输出由102个十进制数的数组组成,我认为这与我的102个花卉类别的权重有关?我无法找出如何将这些数组值映射到花卉类别。例如,数组[1] = 玫瑰,数组[2] = 郁金香。
我在数据所有者的网站上查看了,虽然它列出了类别(http://www.robots.ox.ac.uk/~vgg/data/flowers/102/categories.html),但我看不出这些类别如何与我的模型输出对应。我以为可能是按字母顺序排列的,但到一半就停止了…还有两个.mat文件,我用Python输出了它们,但它们也没能解释任何事情。
有什么建议吗?
回答:
你需要在互联网上进行一些侦探工作来找到这个答案。以下是对应类别的名称列表:
[‘粉红报春花’, ‘硬叶袋兰’, ‘坎特伯雷钟’, ‘香豌豆’, ‘英国金盏花’, ‘虎百合’, ‘月兰’, ‘极乐鸟花’, ‘乌头’, ‘球形蓟’, ‘金鱼草’, ‘款冬’, ‘国王蛋白石’, ‘矛蓟’, ‘黄色鸢尾’, ‘球茎花’, ‘紫锥花’, ‘秘鲁百合’, ‘气球花’, ‘巨型白水芋’, ‘火百合’, ‘针垫花’, ‘贝母’, ‘红姜’, ‘葡萄风信子’, ‘罂粟’, ‘威尔士亲王羽毛’, ‘无茎龙胆’, ‘朝鲜蓟’, ‘麝香石竹’, ‘康乃馨’, ‘园丁石竹’, ‘恋之雾’, ‘墨西哥紫菀’, ‘高山海葵’, ‘红唇卡特兰’, ‘开普花’, ‘大主根’, ‘暹罗郁金香’, ‘四季海棠’, ‘巴贝顿雏菊’, ‘水仙’, ‘剑兰’, ‘一品红’, ‘深蓝波列罗’, ‘壁花’, ‘万寿菊’, ‘毛茛’, ‘欧亚菊’, ‘普通蒲公英’, ‘矮牵牛’, ‘野生三色堇’, ‘报春花’, ‘向日葵’, ‘天竺葵’, ‘兰达夫主教’, ‘高粱草’, ‘天竺葵’, ‘橙色大丽花’, ‘粉黄色大丽花’, ‘香根芹’, ‘日本银莲花’, ‘黑眼苏珊’, ‘银叶灌木’, ‘加州罂粟’, ‘非洲雏菊’, ‘春番红花’, ‘胡须鸢尾’, ‘银莲花’, ‘树罂粟’, ‘非洲雏菊’, ‘杜鹃’, ‘睡莲’, ‘玫瑰’, ‘刺苹果’, ‘牵牛花’, ‘西番莲’, ‘莲花’, ‘蟾蜍百合’, ‘火鹤花’, ‘赤素馨’, ‘铁线莲’, ‘木槿’, ‘耧斗菜’, ‘沙漠玫瑰’, ‘树锦葵’, ‘木兰’, ‘仙客来’, ‘豆瓣菜’, ‘美人蕉’, ‘朱顶红’, ‘蜂巢花’, ‘球兰’, ‘毛地黄’, ‘九重葛’, ‘山茶花’, ‘锦葵’, ‘墨西哥矮牵牛’, ‘凤梨’, ‘毯状花’, ‘喇叭花’, ‘黑莓百合’]
感谢此页面提供的信息