Как сохранить / отобразить несколько сеансов на тензорете? [Дубликат]

Не похоже, что есть прямой способ сделать это непосредственно с помощью API BigQuery. Для этого существует несколько обходных путей:

  1. Вы можете использовать BigQuery API для запроса своих данных , а затем API GoogleSheets , чтобы загрузить его в Google Таблицы.
  2. Вы можете использовать скрипт Google Apps . Если вы перейдете на эту ссылку , вы нажмете «Новый скрипт», вы можете запустить код ниже. Вы можете адаптировать это к вашим потребностям. Вы также можете добавить триггер для запуска скрипта каждый час / минуту ...

Здесь фрагмент кода из этой ссылки :

function runQuery() {
  // Replace this value with the project ID listed in the Google
  // Cloud Platform project.
  var projectId = 'XXXXXXXX';

  var request = {
    query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' +
      'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'
  };
  var queryResults = BigQuery.Jobs.query(request, projectId);
  var jobId = queryResults.jobReference.jobId;

  // Check on status of the Query Job.
  var sleepTimeMs = 500;
  while (!queryResults.jobComplete) {
    Utilities.sleep(sleepTimeMs);
    sleepTimeMs *= 2;
    queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId);
  }

  // Get all the rows of results.
  var rows = queryResults.rows;
  while (queryResults.pageToken) {
    queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, {
      pageToken: queryResults.pageToken
    });
    rows = rows.concat(queryResults.rows);
  }

  if (rows) {
    var spreadsheet = SpreadsheetApp.create('BiqQuery Results');
    var sheet = spreadsheet.getActiveSheet();

    // Append the headers.
    var headers = queryResults.schema.fields.map(function(field) {
      return field.name;
    });
    sheet.appendRow(headers);

    // Append the results.
    var data = new Array(rows.length);
    for (var i = 0; i < rows.length; i++) {
      var cols = rows[i].f;
      data[i] = new Array(cols.length);
      for (var j = 0; j < cols.length; j++) {
        data[i][j] = cols[j].v;
      }
    }
    sheet.getRange(2, 1, rows.length, headers.length).setValues(data);

    Logger.log('Results spreadsheet created: %s',
        spreadsheet.getUrl());
  } else {
    Logger.log('No rows returned.');
  }
}

25
задан Maarten 23 March 2016 в 16:31
поделиться

1 ответ

Я нашел ответ на свой вопрос о github ( https://github.com/tensorflow/tensorflow/issues/1548 ).

Вам нужно поставить свой журналы в подпапке, например / logs / run1 /, а затем запустить тензограмму в корневой папке, например. /logs/.

50
ответ дан etarion 26 August 2018 в 03:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: