Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在使用TPU模式时,如何从Google Colaboratory中保存Tensorflow检查点文件?_Python_Tensorflow_Google Colaboratory_Google Cloud Tpu - Fatal编程技术网

Python 在使用TPU模式时,如何从Google Colaboratory中保存Tensorflow检查点文件?

Python 在使用TPU模式时,如何从Google Colaboratory中保存Tensorflow检查点文件?,python,tensorflow,google-colaboratory,google-cloud-tpu,Python,Tensorflow,Google Colaboratory,Google Cloud Tpu,当我使用saver=tf.train.saver()和save\u path=saver.save(会话,“checkpoints文件夹/checkpoint.ckpt”) 我得到了一个未实现的错误(请参见上面的回溯):文件系统方案“[local]”未实现错误 下面是全部错误 --------------------------------------------------------------------------- UnimplementedError

当我使用
saver=tf.train.saver()和
save\u path=saver.save(会话,“checkpoints文件夹/checkpoint.ckpt”)

我得到了一个
未实现的错误(请参见上面的回溯):文件系统方案“[local]”未实现
错误

下面是全部错误

---------------------------------------------------------------------------
UnimplementedError                        Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in _do_call(self, fn, *args)
   1333     try:
-> 1334       return fn(*args)
   1335     except errors.OpError as e:

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in _run_fn(feed_dict, fetch_list, target_list, options, run_metadata)
   1318       return self._call_tf_sessionrun(
-> 1319           options, feed_dict, fetch_list, target_list, run_metadata)
   1320 

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in _call_tf_sessionrun(self, options, feed_dict, fetch_list, target_list, run_metadata)
   1406         self._session, options, feed_dict, fetch_list, target_list,
-> 1407         run_metadata)
   1408 

UnimplementedError: File system scheme '[local]' not implemented (file: 'checkpointsBook2Vec5Inputs')
     [[{{node save/SaveV2}} = SaveV2[dtypes=[DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_INT32, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT], _device="/job:tpu_worker/replica:0/task:0/device:CPU:0"](_recv_save/Const_0, save/SaveV2/tensor_names, save/SaveV2/shape_and_slices, embeddings, embeddings/Shampoo, embeddings/Shampoo_1, embeddings/Shampoo_2, epochCount, softmax_biases, softmax_weights, softmax_weights/Shampoo, softmax_weights/Shampoo_1, softmax_weights/Shampoo_2)]]

During handling of the above exception, another exception occurred:

UnimplementedError                        Traceback (most recent call last)
<ipython-input-22-ca87cd5e5739> in <module>()
     48             print('recEpoch_indexA is', recEpoch_indexA)
     49 
---> 50             save_path = saver.save(session, "checkpointsBook2Vec5Inputs/Research2VecCS4.ckpt") #Save checkpoint
     51             print( 'epochCount.eval() is ', epochCount.eval() )
     52 

/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py in save(self, sess, save_path, global_step, latest_filename, meta_graph_suffix, write_meta_graph, write_state, strip_default_attrs)
   1439           model_checkpoint_path = sess.run(
   1440               self.saver_def.save_tensor_name,
-> 1441               {self.saver_def.filename_tensor_name: checkpoint_file})
   1442 
   1443         model_checkpoint_path = compat.as_str(model_checkpoint_path)

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in run(self, fetches, feed_dict, options, run_metadata)
    927     try:
    928       result = self._run(None, fetches, feed_dict, options_ptr,
--> 929                          run_metadata_ptr)
    930       if run_metadata:
    931         proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in _run(self, handle, fetches, feed_dict, options, run_metadata)
   1150     if final_fetches or final_targets or (handle and feed_dict_tensor):
   1151       results = self._do_run(handle, final_targets, final_fetches,
-> 1152                              feed_dict_tensor, options, run_metadata)
   1153     else:
   1154       results = []

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in _do_run(self, handle, target_list, fetch_list, feed_dict, options, run_metadata)
   1326     if handle is None:
   1327       return self._do_call(_run_fn, feeds, fetches, targets, options,
-> 1328                            run_metadata)
   1329     else:
   1330       return self._do_call(_prun_fn, handle, feeds, fetches)

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in _do_call(self, fn, *args)
   1346           pass
   1347       message = error_interpolation.interpolate(message, self._graph)
-> 1348       raise type(e)(node_def, op, message)
   1349 
   1350   def _extend_graph(self):

UnimplementedError: File system scheme '[local]' not implemented (file: 'checkpointsBook2Vec5Inputs')
     [[node save/SaveV2 (defined at <ipython-input-15-c14caac2081d>:45)  = SaveV2[dtypes=[DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_INT32, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT], _device="/job:tpu_worker/replica:0/task:0/device:CPU:0"](_recv_save/Const_0, save/SaveV2/tensor_names, save/SaveV2/shape_and_slices, embeddings, embeddings/Shampoo, embeddings/Shampoo_1, embeddings/Shampoo_2, epochCount, softmax_biases, softmax_weights, softmax_weights/Shampoo, softmax_weights/Shampoo_1, softmax_weights/Shampoo_2)]]

Caused by op 'save/SaveV2', defined at:
  File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py", line 16, in <module>
    app.launch_new_instance()
  File "/usr/local/lib/python3.6/dist-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/kernelapp.py", line 477, in start
    ioloop.IOLoop.instance().start()
  File "/usr/local/lib/python3.6/dist-packages/zmq/eventloop/ioloop.py", line 177, in start
    super(ZMQIOLoop, self).start()
  File "/usr/local/lib/python3.6/dist-packages/tornado/ioloop.py", line 888, in start
    handler_func(fd_obj, events)
  File "/usr/local/lib/python3.6/dist-packages/tornado/stack_context.py", line 277, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/zmq/eventloop/zmqstream.py", line 440, in _handle_events
    self._handle_recv()
  File "/usr/local/lib/python3.6/dist-packages/zmq/eventloop/zmqstream.py", line 472, in _handle_recv
    self._run_callback(callback, msg)
  File "/usr/local/lib/python3.6/dist-packages/zmq/eventloop/zmqstream.py", line 414, in _run_callback
    callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/tornado/stack_context.py", line 277, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/kernelbase.py", line 283, in dispatcher
    return self.dispatch_shell(stream, msg)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/kernelbase.py", line 235, in dispatch_shell
    handler(stream, idents, msg)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/kernelbase.py", line 399, in execute_request
    user_expressions, allow_stdin)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/ipkernel.py", line 196, in do_execute
    res = shell.run_cell(code, store_history=store_history, silent=silent)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/zmqshell.py", line 533, in run_cell
    return super(ZMQInteractiveShell, self).run_cell(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py", line 2718, in run_cell
    interactivity=interactivity, compiler=compiler, result=result)
  File "/usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py", line 2822, in run_ast_nodes
    if self.run_code(code, result):
  File "/usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py", line 2882, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-15-c14caac2081d>", line 45, in <module>
    saver = tf.train.Saver()
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 1102, in __init__
    self.build()
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 1114, in build
    self._build(self._filename, build_save=True, build_restore=True)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 1151, in _build
    build_save=build_save, build_restore=build_restore)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 792, in _build_internal
    save_tensor = self._AddSaveOps(filename_tensor, saveables)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 284, in _AddSaveOps
    save = self.save_op(filename_tensor, saveables)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 202, in save_op
    tensors)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/ops/gen_io_ops.py", line 1690, in save_v2
    shape_and_slices=shape_and_slices, tensors=tensors, name=name)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/op_def_library.py", line 787, in _apply_op_helper
    op_def=op_def)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/util/deprecation.py", line 488, in new_func
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 3274, in create_op
    op_def=op_def)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 1770, in __init__
    self._traceback = tf_stack.extract_stack()

UnimplementedError (see above for traceback): File system scheme '[local]' not implemented (file: 'checkpointsBook2Vec5Inputs')
     [[node save/SaveV2 (defined at <ipython-input-15-c14caac2081d>:45)  = SaveV2[dtypes=[DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_INT32, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT], _device="/job:tpu_worker/replica:0/task:0/device:CPU:0"](_recv_save/Const_0, save/SaveV2/tensor_names, save/SaveV2/shape_and_slices, embeddings, embeddings/Shampoo, embeddings/Shampoo_1, embeddings/Shampoo_2, epochCount, softmax_biases, softmax_weights, softmax_weights/Shampoo, softmax_weights/Shampoo_1, softmax_weights/Shampoo_2)]]
---------------------------------------------------------------------------
未实现错误回溯(最近一次呼叫最后一次)
/调用中的usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py(self,fn,*args)
1333尝试:
->1334返回fn(*args)
1335错误除外。操作错误为e:
/运行fn中的usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py(提要、获取、目标、选项、运行元数据)
1318返回self.\u调用\u tf\u sessionrun(
->1319选项、提要、获取列表、目标列表、运行元数据)
1320
/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in_call_tf_sessionrun(self、options、feed_dict、fetch_list、target_list、run_元数据)
1406 self.\u会话、选项、提要、获取列表、目标列表、,
->1407运行单元(元数据)
1408
未实现错误:未实现文件系统方案“[local]”(文件:“checkpointsBook2Vec5Inputs”)
[{node save/SaveV2}}=SaveV2[dtypes=[DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_INT32,DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_FLOAT],_device=“/job:tpu worker/replica:0/任务:0/设备:CPU:0”](_recv_save/Const_0、save/SaveV2/tensor_name、save/SaveV2/shape_和_切片、嵌入、嵌入/洗发水、嵌入/洗发水1、嵌入/洗发水2、epochCount、softmax_偏差、softmax_权重、softmax_权重/洗发水、softmax_权重/洗发水1、softmax_权重/洗发水2)]]
在处理上述异常期间,发生了另一个异常:
未实现错误回溯(最近一次呼叫最后一次)
在()
48打印('recEpoch_indexA is',recEpoch_indexA)
49
--->50 save_path=saver.save(会话,“checkpointsBook2Vec5Inputs/Research2VecCS4.ckpt”)#保存检查点
51打印('epochCount.eval()为',epochCount.eval())
52
/保存中的usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py(self、sess、保存路径、全局步骤、最新文件名、元图后缀、写元图、写状态、带默认属性)
1439模型检查点路径=sess.run(
1440 self.saver_def.save_tensor_name,
->1441{self.saver\u def.filename\u tensor\u name:checkpoint\u file})
1442
1443型号检查点路径=兼容as路径(型号检查点路径)
/运行中的usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py(self、fetches、feed\u dict、options、run\u元数据)
927尝试:
928结果=self.\u运行(无、取数、输入、选项、,
-->929运行(元数据)
930如果运行元数据:
931 proto_data=tf_session.tf_GetBuffer(run_metadata_ptr)
/运行中的usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py(self、handle、fetches、feed、dict、options、run\u元数据)
1150如果final_获取或final_目标或(句柄和馈送dict_张量):
1151 results=self.\u do\u run(句柄、最终目标、最终获取、,
->1152提要(输入张量、选项、运行元数据)
1153其他:
1154结果=[]
/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py in_do_运行(self、handle、target_列表、fetch_列表、feed_dict、options、run_元数据)
1326如果句柄为“无”:
1327返回self.\u do\u call(\u run\u fn,feed,fetches,targets,options,
->1328运行单元(元数据)
1329其他:
1330返回self.\u do\u调用(\u prun\u fn,句柄,提要,获取)
/调用中的usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py(self,fn,*args)
1346通行证
1347消息=错误\u插值。插值(消息,自我图形)
->1348提升类型(e)(节点定义,操作,消息)
1349
1350 def扩展图(自):
未实现错误:未实现文件系统方案“[local]”(文件:“checkpointsBook2Vec5Inputs”)
[[node save/SaveV2(定义为:45)=SaveV2[dtypes=[DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_FLOAT,DT_FLOAT],[u device=“/job:tpu-worker/replica:0/任务:0/设备:CPU:0”](_recv_save/Const_0、save/SaveV2/tensor_name、save/SaveV2/shape_和_切片、嵌入、嵌入/洗发水、嵌入/洗发水1、嵌入/洗发水2、epochCount、softmax_偏差、softmax_权重、softmax_权重/洗发水、softmax_权重/洗发水1、softmax_权重/洗发水2)]]
由op“save/SaveV2”引起,定义于:
文件“/usr/lib/python3.6/runpy.py”,第193行,在“运行”模块中作为“主”
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“/usr/lib/python3.6/runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“/usr/local/lib/python3.6/dist packages/ipykernel_launcher.py”,第16行,在
app.launch_new_instance()
文件“/usr/local/lib/python3.6/dist-packages/traitlets/config/application.py”,第658行,在launch_实例中
app.start()
文件“/usr/local/lib/python3.6/dist-packages/ipykernel/kernelapp.py”,第477行,开头
ioloop.ioloop.instance().start()
文件“/usr/local/lib/python3.6/dist-packages/zmq/eventloop/ioloop.py”,第177行,开头
super(ZMQIOLoop,self).start()
文件“/usr/local/lib/python3.6/dist-packages/tornado/ioloop.py”,第888行,开头
handler_func(fd_obj,事件)
文件“/usr/local/lib/python3.6/dist packages/tornado/stack\u context.py”,第277行,在空包装中
返回fn(*args,**kwargs)
文件“/usr/local/lib/python3.6/dist packages/zmq/eventloop/zmqstream.py”,第440行,在事件句柄中
self.\u handle\u recv()
文件“/usr/local/lib/python3
from google.colab import auth
auth.authenticate_user()
def get_model():
  return keras.Sequential([
    keras.layers.Dense(10, input_shape=(4,), activation=tf.nn.relu, name = "Dense_1"),
    keras.layers.Dense(10, activation=tf.nn.relu, name = "Dense_2"),
    keras.layers.Dense(3, activation=None, name = "logits"),
    keras.layers.Dense(3, activation=tf.nn.softmax, name = "softmax")
  ])

dnn_model = get_model()

dnn_model.compile(optimizer=tf.train.AdagradOptimizer(learning_rate=0.1), 
              loss='sparse_categorical_crossentropy',
              metrics=['sparse_categorical_crossentropy'])

tpu_model = tf.contrib.tpu.keras_to_tpu_model(
    dnn_model,
    strategy=tf.contrib.tpu.TPUDistributionStrategy(
        tf.contrib.cluster_resolver.TPUClusterResolver(TPU_ADDRESS)))

# Train the model
tpu_model.fit(
  train_x, train_y,
  steps_per_epoch = steps_per_epoch,
  epochs=epochs,
)

tpu_model.save_weights('./saved_weights.h5', overwrite=True)