XQuery (или XPath) имеют эквиваленты Обновлению, Вставляют и Удаляют, а также Выбор?

Параметры линейного слоя хранятся в model.weight и model.bias. Вам нужно скопировать их перед тренировкой, а потом восстановить. Это немного сложнее, чем то, что вы делаете в своем коде. Пример ниже

# clone and detach so that we have an actual backup copy,
# not merely a reference to the parameters
w1=model.weight.clone().detach()
b1=model.bias.clone().detach()

for i in range(3): # as many experiments as you wish to run

    # since we have detached, w1 and b1 are no longer nn.Parameter -
    # we have to rewrap them. We keep copying so that the tensors used
    # in the computation are separate from the backup copies
    model.weight=nn.Parameter(w1.clone())
    model.bias=nn.Parameter(b1.clone())

    # we reinitialize the optimizer because it looks at model.parameters()
    # if not for this line, it would try to optimize the values from 
    # the previous experiment!
    opt=torch.optim.SGD(model.parameters(), lr=1e-4)

    fitmodel(1000,model,loss1,opt)
9
задан Dimitre Novatchev 17 October 2010 в 20:30
поделиться

4 ответа

Нет. Ни один из XPath или XQuery не имеет подобный SQL, обновляют/вставляют/удаляют функциональность.

Необходимо искать реализацию "Средства Обновления XQuery 1.0".

В данный момент (ноябрь 2008), три такие известны:

  1. SaxonSA XSLT и Процессор XQueryMichael Kay; Поддерживаемый начиная с версии 9.1, но только в коммерческой версии.
  2. MonetDB/XQuery - Процессор XQuery с открытым исходным кодом сверху системы реляционных баз данных MonetDB.
  3. XQilla - Открытый исходный код (ASL2.0) XQuery обработка библиотеки с поддержкой последних функций XQuery Update. XQilla записан в C++ и включает исполнимую оболочку командной строки для выполнения запросов против содержания XML, сохраненного в локальной файловой системе. Эта библиотека активно разрабатывается и часть поддерживаемого продукта Oracle, Беркли DB XML.
14
ответ дан 4 December 2019 в 07:24
поделиться

XPath является языком для обращения к частям XML-документа. Таким образом, это не может иметь никакого оператора DML. Это - избранный оператор по определению.

4
ответ дан 4 December 2019 в 07:24
поделиться
7
ответ дан 4 December 2019 в 07:24
поделиться

В SQL Server 2005/8 расширение XQuery назван DML XML и поддерживает модификацию данных с помощью значения замены оператора.

5
ответ дан 4 December 2019 в 07:24
поделиться
Другие вопросы по тегам:

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