Как использовать tf.data.dataset с xarrayPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать tf.data.dataset с xarray

Сообщение Anonymous »

Я новичок в работе с данными из SQL, и когда я делаю запрос, я получил xarray.
Я пытаюсь найти, как передать его в tf.data.dataset, чтобы использовать возможности графа.
У меня очень большие данные для подачи в модель, поэтому мне нужно быстро загружать и подавать несколько графических процессоров.
Все примеры, которые я нашел, используют преобразование в df, например pandas, для создания данных преобразование и в конце превратите его в tf.data.dataset.
ex:

Код: Выделить всё

df_xds = xds.data.to_dataframe().reset_index()
... make modification to data
tf_dataset = tf.data.Dataset.from_tensor_slices(dict(df_xds))
это мой код:

Код: Выделить всё

import xdatasets as xd
import numpy as np
import xarray as xr
import plotly.express as px
import geopandas as gpd
import tensorflow as tf
from sklearn.model_selection import train_test_split

path = '/dbfs/mnt/era5-na-cds-grid-single-levels-reanalysis/zarr-timeseries'
ds = xr.open_zarr(path, consolidated=True)

datasets={'era5_single_levels': {'data': ds,
'variables': ['d2m', 't2m', 'tp', 'u10', 'v10', 'ptype']}}

time = {"timestep": "D",
"aggregation": {"d2m": np.nanmean,
"t2m": [np.nanmin, np.nanmax],
"tp": np.nansum,
"u10": np.nansum,
"v10": np.nansum,
"ptype": np.nanmean
}
}

space = {
"clip": "polygon", # bbox, point or polygon
"averaging": False, # spatial average of the variables within each polygon
"geometry": gdf[gdf['NOM']=='Mekinac'],
"unique_id": "NOM" # unique column name in geodataframe
}

xds = xd.Query(datasets=datasets,
space=space,
#  time=time,
)

???

Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-xarray
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Присоедините 2 DataSet в Java Spark, чтобы объединить их в один DataSet
    Anonymous » » в форуме JAVA
    0 Ответы
    83 Просмотры
    Последнее сообщение Anonymous
  • Улучшение производительности DataSet.ReadXml с помощью DataTable.BeginLoadData: DataSet.EnforceConstraints оставлено fal
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при использовании xarray.apply_ufunc в фрагментированном массиве данных xarray
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при использовании xarray.apply_ufunc в фрагментированном массиве данных xarray
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при использовании xarray.apply_ufunc в фрагментированном массиве данных xarray
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»