Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 相同版本的机器是否需要使用预训练的tensorflow模型?_Python_Python 3.x_Tensorflow_Raspberry Pi - Fatal编程技术网

Python 相同版本的机器是否需要使用预训练的tensorflow模型?

Python 相同版本的机器是否需要使用预训练的tensorflow模型?,python,python-3.x,tensorflow,raspberry-pi,Python,Python 3.x,Tensorflow,Raspberry Pi,我用keras/tensorflow在Linux机器上训练了一个cnn,但无法在我的Raspberry Pi上运行经过预训练的模型。该模型是在Ubuntu 16.04上用Python 3.6.7、tensorflow 1.7.0、CuDNN 7.0.5和CUDA 9制作的。我尝试在Raspberry Pi 3模型B+上运行它,使用Python 3.5.3和tensorflow版本1.13.1 我可以在创建预训练模型的同一台机器上加载和运行预训练模型。问题只是当我尝试在RPi系统上运行相同的预训练

我用keras/tensorflow在Linux机器上训练了一个cnn,但无法在我的Raspberry Pi上运行经过预训练的模型。该模型是在Ubuntu 16.04上用Python 3.6.7、tensorflow 1.7.0、CuDNN 7.0.5和CUDA 9制作的。我尝试在Raspberry Pi 3模型B+上运行它,使用Python 3.5.3和tensorflow版本1.13.1

我可以在创建预训练模型的同一台机器上加载和运行预训练模型。问题只是当我尝试在RPi系统上运行相同的预训练模型时。我最终得到了一个分割错误

我尝试将创建该模型的Linux机器更新为tensorflow 1.12,但在tensorflow 1.12成功安装后,我遇到了“无法获取卷积算法。这可能是因为cuDNN未能初始化”错误,因此我不想走这条路。我想知道是否可以在RPi上使用tensorflow 1.13.1的预训练模型

以下是我在RPi上所做的:

>>> import tensorflow as tf

/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: compiletime version 3.4 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.5
  return f(*args, **kwds)
/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: builtins.type size changed, may indicate binary incompatibility. Expected 432, got 412

>>> print(tf.__version__)
1.13.1

>>> from keras.models import load_model
Using TensorFlow backend.

>>> model = load_model(save_dir+model_name)
WARNING:tensorflow:From /home/pi/.local/lib/python3.5/site-packages/tensorflow/python/framework/op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
WARNING:tensorflow:From /home/pi/.local/lib/python3.5/site-packages/keras/backend/tensorflow_backend.py:3445: calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.
Instructions for updating:
Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.
2019-03-25 17:08:11.471364: W tensorflow/core/framework/allocator.cc:124] Allocation of 209715200 exceeds 10% of system memory.
2019-03-25 17:12:55.123877: W tensorflow/core/framework/allocator.cc:124] Allocation of 209715200 exceeds 10% of system memory.
Backend terminated (returncode: -11)
Fatal Python error: Segmentation fault
我需要一些关于是否发生这种情况的指导-版本不兼容吗?可能模型对于RPi来说太大了(怀疑吧,这是一个相当浅的模型,有18层)?我看到的其他论坛帖子中的分段错误似乎更可怕(例如,他们甚至无法在终端中编写标准命令而不看到分段错误)——这种分段错误只会通过上述命令发生(并且会重复发生)

非常感谢任何建议/帮助