Прежде всего, вы должны определить свой собственный пользовательский слой . Если вам нужна некоторая интуиция, как реализовать свою собственную ячейку, см. LSTMCell в хранилище Keras. Например. ваш слой будет:
class MyLSTMCell(tf.keras.layers.Layer):
def build():
# define your own logic
def call():
# call your own logic
Затем используйте tf.keras.layers.RNN
, чтобы использовать вашу ячейку:
x = tf.keras.layers.RNN(my_custom_cell)(inputs)
Я обнаружил, что эта система у меня работает очень хорошо. Я предполагаю VS 2005/2008 и C #, но тот же принцип работает для других компиляторов и языков, просто замените свой собственный.
Использование CC.NET
Мне также нравится создавать электронное письмо с уведомлением о сборке в конце.
Что касается рекомендаций установщика , здесь есть компромисс.
Для быстрой генерации используйте установщик сценария, такой как NSIS или Inno Setup. Недостатком является несовместимость с установщиком Windows.
Для продуктов Windows Installer использование Wise или InstallShield быстрее сгенерировано в первый раз, но дорогие инструменты, и я считаю, что мои сценарии установки требуют значительного обслуживания. Использование WIX, как правило, намного дороже в первый раз (кривая обучения + налог на угловые скобки), но затем его легче поддерживать, так как все это XML, а инструменты командной строки просты в использовании.
Я добился определенного успеха с связывание установки с Inno Setup as Windows Installer и объединение в цепочку (по крайней мере, для Windows XP) - настоящая боль.
Мы использовали Визуальную Сборку и Мудрый для нашего создания установщика, и найдите это очень интуитивным и легким создать взлеты набора с. Фактический проект CC.NET делает несколько вещей, первая вещь, это проверяет, чтобы удостовериться, что все необходимые части были созданы успешно, с тех пор в прошлый раз, когда мы создали установщик (мы позволяем установщики по требованию, а также планируемый каждую ночь), если они не были сборкой успешно, мы восстанавливаем весь componenets, после того как они были (или если они уже были), созданный успешно, мы затем называем VisualBUildPro и позволяем ему создать установщик. Визуальная Сборка Pro, обрабатывает все копирование и вызов Мудрых для фактического установщика. После того как установщик создается, мы публикуем его месту назначения, где все ожидают, что это будет. Мы также изменили XSL для почтового издателя на сервере сборок, таким образом, все получают ссылку на новейший установщик, после того как это публикуется.
Несколько вещей о ночных сборках, если Вы можете, необходимо попытаться настроить сервер символов и иметь каждую загрузку установщика символы с информацией об исходном коде до них. Это - также положительная сторона, чтобы иметь любую документацию (D'Oxygen; SandCastle), Создают и время для выполнения ПОЛНОГО комплекта тестирования этого, Вы имеете в наличии.
Смотрите на WiX. Этот набор инструментов позволяет проекту установки быть определенным в форме XML и затем генерирует msi от этого XML. То, что проект определяется в XML, дает Вам большую гибкость для изменения этого XML на лету во время сборки (в случае необходимости).
Это интегрируется с MSBuild - видят эту статью, и также работает хорошо с NAnt - см. эту статью.