mysql - 在Tensorflow中读取Mysql数据库

标签 mysql tensorflow

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

我制作了表格和传感器数据以供引用。

问题来了

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

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

请帮助我。谢谢。

最佳答案

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

  1. 在单独的线程中使用 pandas df.read_sql() 以 block (限制+偏移量)从 mysql 读取数据。
  2. 使用生成器生成数据
  3. 使用 .from_tensor_slice() 从 pandas 数据帧创建一个 tf.Dataset。
  4. 对数据集使用 model.fit()。
  5. 从生成器获取下一个数据 block 并对其进行训练。

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

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

关于mysql - 在Tensorflow中读取Mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41276972/

相关文章:

php - 获取早于5分钟php的mysql数据

mysql - 将变量值插入mysql表

python - 设置代理让keras/tensorflow下载需要的json

python-3.x - 如何训练 YOLO-Tensor flow 自己的数据集

python - LSTM 在第二次测试数据上表现不佳

python - tensorflow 安装与 conda 冲突 - UnsatisfiableError

php - 更新查询在 Mysql 中不起作用,而是在此查询中插入新数据

android - 使asynctask运行得更快

mysql - 分组和排序依据

python - 使用 TensorFlow 的梯度下降比基本的 Python 实现慢得多,为什么?