tensorflow 网站上的 iris 教程不好用

     2023-03-12     56

关键词:

【中文标题】tensorflow 网站上的 iris 教程不好用【英文标题】:The iris tutorial in tensorflow's website does not work well 【发布时间】:2017-11-29 22:48:53 【问题描述】:

代码如下,错误信息如下:

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import os
import urllib.request

import tensorflow as tf
import numpy as np

IRIS_TRAINING = "iris_training.csv"
IRIS_TRAINING_URL = "http://download.tensorflow.org/data/iris_training.csv"

IRIS_TEST = "iris_test.csv"
IRIS_TEST_RRL = "http://download.tensorflow.org/data/iris_test.csv"

if not os.path.exists(IRIS_TRAINING):
    raw = urllib.request.urlopen(IRIS_TRAINING_URL).read()
    with open(IRIS_TRAINING, 'w') as f:
        f.write(raw)

if not os.path.exists(IRIS_TEST):
    raw = urllib.request.urlopen(IRIS_TEST_RRL).read()
    with open(IRIS_TEST, 'w') as f:
        f.write(raw)

# load datasets.
training_set = tf.contrib.learn.datasets.base.load_csv_without_header(
    filename=IRIS_TRAINING,
    target_dtype=np.int,
    features_dtype=np.float32)
test_set = tf.contrib.learn.datasets.base.load_csv_without_header(
    filename=IRIS_TEST,
    target_dtype=np.int,
    features_dtype=np.float32
)

# Specify that all features have real_valued data
feature_columns = [tf.contrib.layers.real_valued_column("", dimension=4)]

# Build 3 layers DNN with 10, 20, 10 units respectively.
classifier = tf.contrib.learn.DNNClassifier(feature_columns=feature_columns,
                                            hidden_units=[10, 20, 30],
                                            n_class=3,
                                            model_dir="/tem/iris_model")

# Define the training imputs
def get_train_inputs():
    x = tf.constant(training_set.data)
    y = tf.constant(training_set.target)

    return x, y

# Fit model
classifier.fit(input_fn=get_train_inputs(), steps=2000)

# Define the test inputs
def get_test_inputs():
    x = tf.constant(test_set.data)
    y = tf.constant(test_set.target)

    return x, y

# Evaluate accuracy
accuracy_score = classifier.evaluate(input_fn=get_test_inputs(), steps=1)["accuracy"]
print("\nTest Accuracy: 0:f\n".format(accuracy_score))

这将打印以下堆栈跟踪:

Traceback (most recent call last):
  File "/home/skyfacon/PycharmProjects/LinearFitting/IrisClassification.py", line 35, in <module>
    features_dtype=np.float32
  File "/home/skyfacon/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 69, in load_csv_without_header
    data.append(np.asarray(row, dtype=features_dtype))
  File "/home/skyfacon/anaconda3/envs/tensorflow/lib/python3.6/site-packages/numpy/core/numeric.py", line 531, in asarray
    return array(a, dtype, copy=False, order=order)
ValueError: could not convert string to float: 'setosa'

Process finished with exit code 1

【问题讨论】:

我无法添加图片...心烦 然后将错误信息与代码一起复制粘贴。 感谢您的建议 你可以链接你正在关注的教程吗? The link here 【参考方案1】:

我想知道您使用哪个页面作为教程。因为谷歌搜索的第一页是这样的:

https://www.tensorflow.org/get_started/tflearn

这与您发布的内容之间的区别是tf.contrib.learn.datasets.base.load_csv_without_headertf.contrib.learn.datasets.base.load_csv_with_header

您指定的实际 URL 或虹膜数据包含标题。您正在尝试将其作为没有标题的文件加载。因此,标头中的字符串无法转换为浮点数和错误。

将您的代码更改为:

training_set = tf.contrib.learn.datasets.base.load_csv_with_header(
    filename=IRIS_TRAINING,
    target_dtype=np.int,
    features_dtype=np.float32)
test_set = tf.contrib.learn.datasets.base.load_csv_with_header(
    filename=IRIS_TEST,
    target_dtype=np.int,
    features_dtype=np.float32)

【讨论】:

这里是堆栈跟踪: Traceback(最近一次调用最后一次):文件“/home/skyfacon/PycharmProjects/LinearFitting/IrisClassification.py”,第 31 行,在 features_dtype=np。 float32) 文件“/home/skyfacon/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/datasets/base.py”,第 47 行,在 load_csv_with_header header = next (data_file) StopIteration Process 以退出代码 1 结束 @skyfacon 您使用的是哪个版本的 tensorflow?在使用它之前尝试升级到最新版本,看看它是否适合您。它对我来说很好。

tensorflow线性回归iris

线性拟合??叶子的长宽:#LinearRegression:TensorFlowWay#----------------------------------##ThisfunctionshowshowtouseTensorFlowto#solvelinearregression.#y=Ax+b##Wewillusetheirisdata,specifically:#y=SepalLength#x= 查看详情

tensorflow和深度学习入门教程(tensorflowanddeeplearningwithoutaphd)

前言上月导师在组会上交我们用tensorflow写深度学习和卷积神经网络,并把其PPT的参考学习资料给了我们,这是codelabs上的教程:《TensorFlowanddeeplearning,withoutaPhD》当然登入需要翻墙,我也顺带巩固下,做个翻译,不好之处请包含... 查看详情

Tensorflow Keras 修改 Iris 示例时形状不兼容

】TensorflowKeras修改Iris示例时形状不兼容【英文标题】:TensorflowKerasIncompatibleshapeswhenmodifyingIrisexample【发布时间】:2020-10-1609:51:45【问题描述】:我正在尝试使用我自己的数据代替虹膜数据集来实现基于https://janakiev.com/notebooks/kera... 查看详情

tensorflow和深度学习入门教程(tensorflowanddeeplearningwithoutaphd)

前言上月导师在组会上交我们用tensorflow写深度学习和卷积神经网络,并把其PPT的参考学习资料给了我们,这是codelabs上的教程:《TensorFlowanddeeplearning,withoutaPhD》当然登入需要翻墙,我也顺带巩固下,做个翻译&... 查看详情

tensorflow中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径

Awesome-TensorFlow-ChineseTensorFlow中文资源全集,学习路径推荐:官方网站,初步了解。安装教程,安装之后跑起来。入门教程,简单的模型学习和运行。实战项目,根据自己的需求进行开发。很多内容下面这个... 查看详情

网站上的实时更新 - 每秒 1 个 ajax 是不好的做法?

】网站上的实时更新-每秒1个ajax是不好的做法?【英文标题】:Liveupdatesonwebsite-1ajaxpersecondisbadpractice?【发布时间】:2018-04-2400:27:46【问题描述】:我有一个网站,每个用户可以有多个订单。每个订单都有自己的状态。后台进程... 查看详情

Tensorflow 密集标签形状

】Tensorflow密集标签形状【英文标题】:TensorflowDenselabelshape【发布时间】:2019-04-2010:12:51【问题描述】:我是使用Tensorflow和Python的新手,我已经看过网站上的所有教程,现在我正在使用我的第一个真实数据集。我想用NN做的是在... 查看详情

用tensorflow搭建简单神经网络测试iris数据集和mnist数据集(代码片段)

1.步骤第一步:import相关模块,如importtensorflowastf第二步:指定输入网络的训练集和测试集,如指定训练集的输入x_train和标签y_train,测试集的输入x_test和标签y_test。 第三步:逐层搭建网络结构,model=tf.keras.models.Sequential()。&n... 查看详情

tensorflow101|原理与概念

“控制复杂性是计算机编程的本质”TensorFlow是当今主流的深度学习框架之一,开源社区也在不断推动着它的发展中。网上(包括官方网站)有大量的教程可供参考,而本系列更多尝试从底层和应用角度对TensorFlow框架进行下梳理... 查看详情

如何高效的学习tensorflow代码

1.稳定的网络:Tensorflow毕竟出自Google,官方文档访问不是很稳定。而且一般来说,对于英文的文档,资料和疑问,Google搜索的结果要比Baidu好很多。(不是偏见,是各有所长,天气地图电影啥的,百度还是做的很好的)2.Github:... 查看详情

tensorflow入门必读教程,拿走不谢!

TensorFlow是一个开源的深度学习框架,于2015年末发布后,它成为了在全球得到最广泛采用的深度学习框架之一。深度学习神经网络通常包含许多层。它们使用多维数组在不同层之间传输数据或执行操作。张量在神经网络的不同层... 查看详情

tensorflow实现svm多分类iris3分类——本质上在使用梯度下降法求解线性回归(loss是定制的而已)

 #Multi-class(Nonlinear)SVMExample##Thisfunctionwllillustratehowto#implementthegaussiankernelwith#multipleclassesontheirisdataset.##GaussianKernel:#K(x1,x2)=exp(-gamma*abs(x1-x2)^2)##X:(SepalLeng 查看详情

tensorflow高阶教程:tf.dynamic_rnn

引言TensorFlow很容易上手,但是TensorFlow的很多trick却是提升TensorFlow心法的法门,之前说过TensorFlow的read心法,现在想说一说TensorFlow在RNN上的心法,简直好用到哭【以下实验均是基于TensorFlow1.0】简要介绍tensorflow的RNN... 查看详情

85使用tflearn实现iris数据集的分类

‘‘‘Createdon2017年5月21日@author:weizhen‘‘‘#Tensorflow的另外一个高层封装TFLearn(集成在tf.contrib.learn里)对训练Tensorflow模型进行了一些封装#使其更便于使用。#使用TFLearn实现分类问题#为了方便数据处理,本程序使用了sklearn工具包... 查看详情

tensorflow框架之机器学习实践

1.Irisdataset  Iris数据集是常用的分类实验数据集,由Fisher,1936收集整理。Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集。数据集包含150个数据集,分为3类,每类50个数据,每个数据包含4个属性。可通过花萼长度,花萼... 查看详情

为啥这个 Iris 数据集上的 silhouette_score 总是返回 0?

】为啥这个Iris数据集上的silhouette_score总是返回0?【英文标题】:Whyissilhouette_scorealwaysreturning0onthisIrisdataset?为什么这个Iris数据集上的silhouette_score总是返回0?【发布时间】:2018-11-2604:20:50【问题描述】:我正在测试Scikitlearn的一... 查看详情

真正从零开始,tensorflow详细安装入门图文教程!

本文转载地址:https://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF.html AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮... 查看详情

如何使 Keras 神经网络在 Iris 数据上的表现优于 Logistic 回归

】如何使Keras神经网络在Iris数据上的表现优于Logistic回归【英文标题】:HowtomakeKerasNeuralNetoutperformingLogisticRegressiononIrisdata【发布时间】:2016-08-2411:44:34【问题描述】:我在IRIS数据上将Keras神经网络与简单的LogisticRegressionfromScikit-l... 查看详情