【问题标题】:Read Mysql Database in Tensorflow在 TensorFlow 中读取 Mysql 数据库
【发布时间】:2017-05-07 17:09:25
【问题描述】:

我找不到在 TensorFlow 中使用 MySQL 数据库的方法。

我制作了表格和传感器数据以供参考。

这是问题。

  1. 在 TensorFlow 中我应该使用什么来读取 MySQL 数据库?

  2. 我找到了在 MySQL 中制作 CSV 文件的方法,并在 TensorFlow 中读取它。但这不是实时数据。我想实时使用数据。

请帮助我。谢谢。

【问题讨论】:

    标签: mysql tensorflow


    【解决方案1】:

    聚会迟到了。但我是这样做的:

    1. 在单独的线程中使用 pandas df.read_sql() 以块(limit+offset)从 mysql 读取数据。
    2. 使用生成器生成数据
    3. 使用来自 pandas 数据帧的 .from_tensor_slice() 创建一个 tf.Dataset。
    4. 在数据集上使用 model.fit()。
    5. 从生成器中获取下一个数据块并以此为基础进行训练。

    因此,当模型在数据块上进行训练时,下一个块正在后台加载。理想情况下,GPU 永远不会闲置。这可以通过选择合适的块大小并定义模型应该在每个块上训练多少个 epoch 来进行调整。

    相关链接: Make python generator run in background https://stackoverflow.com/a/29528804/5292996 https://www.tensorflow.org/tutorials/load_data/pandas_dataframe

    【讨论】:

    • 听起来不错!如果您有时间粘贴代码示例。那太棒了。
    【解决方案2】:

    您可能只需要为 mysql 使用标准的 python 接口并将其输入到 tensorflow 中。以下是一些例子:

    【讨论】:

    • 但这不是低效吗?如果你有大数据怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    相关资源
    最近更新 更多