我正在努力学习深度学习教程。我可以用我的台式机,但不能用我的笔记本电脑,我找不到为什么不能的解释。我想可能是我的python3安装不正确,所以我重新格式化了磁盘,然后再试了一次。同样的结果。
注释掉大部分行的测试程序是
import numpy as np
import tensorflow as tf
#import keras as ks
#from keras.models import Sequential
#from keras.layers import LSTM, Input, Dropout
#from keras.layers import Dense
#rom keras.layers import RepeatVector
#from keras.layers import TimeDistributed
import pandas as pd
from matplotlib import pyplot as plt
from sklearn.preprocessing import MinMaxScaler, StandardScaler
#from keras.models import Model
import seaborn as sns
#dataframe = pd.read_csv('data/GE.csv')
#df = dataframe[['Date', 'Close']]
#df['Date'] = pd.to_datetime(df['Date'])
#sns.lineplot(x=df['Date'], y=df['Close'])
#print("Start date is: ", df['Date'].min())
#print("End date is: ", df['Date'].max())
print("Hello")
如果我用import tensorflow注释掉第2行,那么它将到达末尾并打印Hello。如果我删除tensorflow或keras上的注释,程序将以核心转储崩溃。
我最初的猜测是python3可能遗漏了什么,所以我在台式机和笔记本电脑上都使用了synaptic。由于有数百条蟒蛇3的条目,我没有发现任何遗漏。
另一种可能是tensorflow或keras没有正确安装,或者keras缺少一些必备文件。查看了文档,没有发现任何遗漏。我还看了看它们是否安装好了。我得到了:
ilan@ilan-Lenovo-G585:~$ pip3 list | grep -i keras
Keras 2.4.3
Keras-Applications 1.0.6
Keras-Preprocessing 1.1.2
ilan@ilan-Lenovo-G585:~$ pip3 list | grep -i tensorflow
tensorflow 2.3.1
tensorflow-estimator 2.3.0
tensorflow-gpu 2.3.1
ilan@ilan-Lenovo-G585:~$ cd ilan/python/python/
ilan@ilan-Lenovo-G585:~/ilan/python/python$ ls
data ds180.txt test.py
ilan@ilan-Lenovo-G585:~/ilan/python/python$ python3 test.py
Illegal instruction (core dumped)
ilan@ilan-Lenovo-G585:~/ilan/python/python$
错误信息没有给我任何可能出错的线索。它只是说带有核心转储的非法指令。将tensorflow导入为tf并不完全是非法的,所以幕后一定发生了什么,但怎么了??
感谢您指出,我的CPU根本不够好,无法进行张量流。这是我第一次遇到这样的案件,所以我没有想到这是一种可能性。。。。
您尝试过使用anaconda的设置吗?https://docs.anaconda.com/anaconda/user-guide/tasks/tensorflow/
或
您也可以在容器中运行它https://www.tensorflow.org/install
这可能节省了很多时间。