Tensorflow如何使用TensorFlow从CSV文件创建分类器?

时间:2018-05-07 02:06:49

标签: python csv tensorflow

我需要创建一个分类器来识别一些蚜虫。

我的项目有两部分,一部分是计算机视觉(OpenCV),我已经得出结论。第二部分是使用TensorFlow进行机器学习。但我不知道该怎么做。

我在下面的这些数据已经从使用OpenCV开始删除,是HuMoments(我相信这是我必须遵循的路径),每一行都是蚜虫(昆虫)的HuMoments,我还有500多个数据我传递给一个CSV文件的行。

如何使用TensorFlow从CSV文件创建分类器?

  

HuMoments(在CSV文件中):   0.27356047,0.04652453,0.00084231,7.79486673,-1.4484489,-1.4727380,-1.3752532   0.27455502,0.04913969,3.91102408,1.35705980,3.08570234,2.71530819,-5.0277362   0.20708829,0.01563241,3.20141907,9.45211423,1.53559373,1.08038279,-5.8776765   0.23454372,0.02820523,5.91665789,6.96682467,1.02919203,7.58756583,-9.7028848

1 个答案:

答案 0 :(得分:0)

您可以从本教程开始,先试用它而不做任何改动;除非你已经熟悉Tensorflow,否则我强烈建议你这样做,以便你熟悉它。

现在,您可以修改此网络的输入图层以匹配HuMoments的尺寸。接下来,您可以为要识别的每种类型的蚜虫提供数字标签,并调整输出图层的大小以匹配它们。

您现在可以使用python读取CSV文件,并删除任何类似" HuMoments"的文本。如果您的文件具有蚜虫的名称,请将其删除并将其替换为数字类标签。用这些数据替换上面链接中代码的训练数据。

现在,您可以根据标题"培训模型"中的描述来训练网络。

还有一点需要注意。除非必须使用Tensorflow来满足您的项目要求,否则我建议使用Keras。 Keras是一个更高级别的库,比Tensorflow更容易学习,并且您有更多的在线示例代码。