import tensorflow as tf
m1 = tf.constant([[3, 3]])
print(m1)
m2 = tf.constant([[2], [3]])
print(m2)
product = tf.matmul(m1, m2)
sess = tf.Session()
result = sess.run(product)
print(result)
sess.close()在arm上运行时,会出现以下问题:
非法指令
换句话说,报告了"sess.run (列车)“错误,并且”sess.run()“函数在arm上。我测试过函数可以运行,即梯度下降不能正常运行;存在非法指令的问题;CPU:
root@EmbedSky-Board:/xzy/mix# lscpu
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model name: ARMv7 Processor rev 10 (v7l)
CPU max MHz: 996.0000
CPU min MHz: 792.0000
root@EmbedSky-Board:/xzy/mix# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 6.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10ARM是TianQian的恩智浦i.MX6Q Cortex-A9 4x1 The的TQIMX6Q,https://www.piwheels.org/simple/tensorflow/的Tensorflow,由于arm指令集和x86指令集的不同可能导致非法指令的错误,但不知道如何解决
发布于 2021-05-18 00:10:43
我在M1 Mac上使用TensorFlow时遇到了一个相关的问题。解决方案是使用TF的通用arm版本。
可在此处找到安装这些版本的说明:https://www.tensorflow.org/tfx/serving/setup
编辑:apt-get update && apt-get install tensorflow-model-server-universal应该可以工作
https://stackoverflow.com/questions/67573258
复制相似问题