我找不到在TensorFlow中使用MySQL数据库的方法。
我制作了表格和传感器数据以供引用。
问题来了
我应该使用什么来读取 TensorFlow 中的 MySQL 数据库?
我找到了在MySQL中制作CSV文件的方法,并在TensorFlow中读取它。但它不是实时数据。我想实时使用这些数据。
请帮助我。谢谢。
最佳答案
聚会迟到了。但我是这样做的:
- 在单独的线程中使用 pandas df.read_sql() 以 block (限制+偏移量)从 mysql 读取数据。
- 使用生成器生成数据
- 使用 .from_tensor_slice() 从 pandas 数据帧创建一个 tf.Dataset。
- 对数据集使用 model.fit()。
- 从生成器获取下一个数据 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/