Я разработал модель нейронной сети с тензорным потоком. Я хочу сохранять веса моей модели при каждом обновлении. Поэтому я обновляю файл на сервере каждый раз, когда он узнает. но документация на сайте tenorflow js по сохранению модели с использованием http-сервера действительно сбивает с толку. Поэтому я провел небольшое исследование и нашел код. Тем не менее это не работает. Я знаю, что мне не хватает «multipart / form-data» и факт, что есть два файла: «Тело состоит из двух файлов с именами файлов model.json и model.weights.bin». Не смог найти ничего, что могло бы мне помочь. ссылка на документацию по тензорному потоку!
JavaScript для сохранения
model.save('http://example.com/save.php');
save.php
<?php
$putdata = fopen("php://input", "r");
$fname = "weights.json";
$file = fopen("../static/" .$fname, 'w');
while ($data = fread($putdata, 1024)){
fwrite($file, $data);
}
fclose($file);
fclose($putdata);
?>
http://php.net/manual/en/function.file-put-contents.php
Я не вижу раздел ввода с php stdin. Это заставляет меня чувствовать, что соединение не отправляет поток как сокетное соединение, а представляет собой стандартную полезную нагрузку HTTP с атрибутом body. Но подождите, их предостережения. Если это полезная нагрузка JSON, вам понадобятся вторые две строки (как у вас в коде, но не как ресурс). Первые два — мое предположение относительно того, что может происходить. Помните, что вы можете выполнить отладку через консоль браузера, чтобы увидеть данные, метод запроса и т. Д.
$data = '<pre>' . json_encode($_POST) . '</pre>';
file_put_contents('stdPost.html', $data);
$data = file_get_contents('php://input');
file_put_contents('stdInput.json', $data);
Других решений пока нет …