Python theano 未定义符号:_ZdlPvm 错误

KgO*_*ogs 5 python archlinux theano keras

我正在尝试执行此代码:

import matplotlib.pyplot as plt
import numpy as np
from keras.models import Sequential
from keras.layers import Dense

x = np.linspace(-3, 3, 1000).reshape(-1, 1)

def f(x):    
    return 2 * x + 5

f = np.vectorize(f)
y = f(x)    

def baseline_model():
    model = Sequential()
    model.add(Dense(1, input_dim=1, activation='linear'))
    model.compile(loss='mean_squared_error', optimizer='sgd')
    return model

model = baseline_model()
model.fit(x, y, nb_epoch=100, verbose = 0)
Run Code Online (Sandbox Code Playgroud)

但在最后一行它抛出这个错误: ImportError: /home/puck/.theano/compiledir_Linux-4.4--MANJARO-x86_64-with-glibc2.2.5--3.6.0-64/tmpgk36rmkt/mf0c860ada3decf909d2c7248bdfcff39.so: undefined symbol: _ZdlPvm

是完整的追溯。这是我第一次使用 keras 和 theano,所以我不知道该怎么做。

关于软件版本的一些信息:

Linux 4.4.52-1-MANJARO
GCC 6.3.1
Anaconda 4.3.0
Python 3.6.0 
IPython 5.1.0
Theano 0.8.2
Keras 1.2.2
Run Code Online (Sandbox Code Playgroud)

KgO*_*ogs 2

为了解决问题,我安装了 gcc 4.9.3 并添加了~/.theanorc以下几行:

[global]
cxx = /usr/bin/g++-4.9.3
Run Code Online (Sandbox Code Playgroud)