我正在尝试使用 ansible 复制模块将 TensorFlow 预热文件复制到服务器。一旦它被复制,容器就会抛出错误:
020-06-15 08:20:30.288568: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:152] Running initialization op on SavedModel bundle at path: /models/usel/5
2020-06-15 08:20:36.389782: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:333] SavedModel load for tags { serve }; Status: success: OK. Took 15678157 microseconds.
2020-06-15 08:20:36.469264: I tensorflow_serving/servables/tensorflow/saved_model_bundle_factory.cc:169] Wrapping session to perform batch processing
2020-06-15 08:20:36.469503: I tensorflow_serving/servables/tensorflow/bundle_factory_util.cc:153] Wrapping session to perform batch processing
2020-06-15 08:20:36.470255: I tensorflow_serving/servables/tensorflow/saved_model_warmup.cc:117] Starting to read warmup data for model at /models/usel/5/assets.extra/tf_serving_warmup_requests with model-warmup-options
2020-06-15 08:20:36.470486: E tensorflow_serving/util/retrier.cc:37] Loading servable: {name: usel version: 5} failed: Data loss: corrupted record at 0. Please verify your warmup data is in TFRecord format.
我尝试检查编码类型:
[vagrant@test-machine assets.extra]$ file -i tf_serving_warmup_requests
tf_serving_warmup_requests: application/octet-stream; charset=binary
通过 scp 复制文件可以正常工作,但是通过 ansible 复制时失败。
我也尝试过 ansible模板模块:
- name: Copy file with owner and permissions
become: true
become_user: "{{ app_user }}"
template:
src: tf_serving_warmup_requests.j2
dest: "{{ tensorflow_warmup_dir }}/tf_serving_warmup_requests"
output_encoding: '{{ item | default(omit, true) }}
但这也不起作用。