Компиляция двоичных файлов с языком Common LISP Clozure

По умолчанию API набора данных работает на процессоре. Он не будет регистрировать операции, которые находятся внутри объекта набора данных. Однако вы можете явно отобразить итератор на графический процессор.

dataset = tf.data.Dataset.from_tensor_slices([c_0, c_1, c_2])
dataset = dataset.map(add_2)
dataset = dataset.apply(tf.data.experimental.copy_to_device("/gpu:0")).prefetch(1)

Это будет работать только с make_initializable_iterator() Посмотрите по этим ссылкам

https://github.com/tensorflow/tensorflow/issues/19244

https://github.com/tensorflow/tensorflow/issues/13610

24
задан Benjamin Pollack 3 December 2009 в 15:41
поделиться

1 ответ

См. Документацию Clozure Common Lisp в разделе Сохранение приложений

Компиляция и загрузка файлов Lisp

Вы можете скомпилировать файл с именем /foo/bar.lisp вызовом

 (compile-file "/foo/bar.lisp")

Это создаст файл fasl (FASt Load), который содержит собственный код.

Вы можете загрузить скомпилированный файл, файл fasl, с помощью функции LOAD . LOAD и COMPILE-FILE являются стандартными функциями Common Lisp.

Создание приложений

Несколько определений:

  • Ядро CCL : часть CCL, которая обеспечивает низкоуровневые сервисы времени выполнения, такие как управление памятью.
  • Image : сохраненный дамп кучи Lisp.
  • Приложение : CCL kernel + image. Это может быть в одном файле.

Вы можете сохранить приложение, вызвав специальную функцию CCL:

29
ответ дан 29 November 2019 в 00:06
поделиться
Другие вопросы по тегам:

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