JavaScript для глубокого обучения 2021 TensorFlow js Ббк



Download 30,75 Mb.
Pdf ko'rish
bet220/457
Sana27.03.2022
Hajmi30,75 Mb.
#513488
1   ...   216   217   218   219   220   221   222   223   ...   457
Bog'liq
Цэй Ш., Байлесчи С., и др. - JаvaScript для глубокого обучения (Библиотека программиста) - 2021


Глава 6. Работа с данными
261
к указанному URL для получения первой строки и ее разбора; отсюда и асинхрон­
ный вызов в листинге 6.11 (сокращенный вариант кода из 
tfjs-examples/csv-data/
index.js
).
Листинг 6.11.
Получение названий столбцов из CSV
Мы получили названия столбцов. Теперь извлечем одну из строк нашего набора 
данных. В листинге 6.12 мы покажем, как веб­приложение выводит в UI одну вы­
бранную строку CSV­файла. Какую именно — пользователь выбирает с помощью 
элемента ввода. Для выполнения этого запроса мы сначала воспользуемся методом 
Dataset.skip()
, чтобы создать новый объект 
Dataset
, такой же, как и исходный, за 
исключением пропуска первых 
n-1
элементов. А затем создадим с помощью метода 
Dataset.take()
объект 
Dataset
, заканчивающийся после первого же элемента. И на­
конец, воспользуемся методом 
Dataset.toArray()
для извлечения данных в стан­
дартный JavaScript­массив. Если все в порядке, запрос вернет массив, содержащий 
ровно один элемент с заданной позиции в наборе данных. Вся эта последователь­
ность действий представлена в листинге 6.12 (сокращенный вариант кода из 
tfjs-
examples/csv-data/index.js
).
Листинг 6.12.
Доступ к выбранной строке из удаленного CSV-источника


262
Часть III • Продвинутые возможности глубокого обучения с TensorFlow.js
Теперь мы можем взять содержимое строки, представленное — как видно из 
выведенного функцией 
console.log(sample)
в листинге 6.12 (приводится в ком­
ментарии) — в виде объекта, содержащего соответствующие названиям столбцов 
значения, и привести его в вид, подходящий для вставки в наш документ. Учтите: 
если запросить несуществующую строку, например 400­й элемент объекта 
Dataset

содержащего 300 элементов, будет возвращен пустой массив.
Довольно часто при подключении к удаленным наборам данных используют 
неправильные URL или неподходящие учетные данные. В подобных случаях луч­
ше перехватить ошибку и вернуть пользователю понятное сообщение об ошибке. 
А поскольку объект 
Dataset
на самом деле не обращается к удаленному ресурсу до 
тех пор, пока не понадобятся данные, важно расположить код обработки ошибок 
в правильном месте программы. В листинге 6.13 приведен короткий фрагмент кода 
обработки ошибок из нашего примера веб­приложения для работы с CSV (сокра­
щенный вариант кода из 
tfjs-examples/csv-data/index.js
). Больше подробностей 
относительно подключения к CSV­файлам, защищенным механизмами аутентифи­
кации, см. в инфобоксе 6.2.

Download 30,75 Mb.

Do'stlaringiz bilan baham:
1   ...   216   217   218   219   220   221   222   223   ...   457




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish