概要:
不管你是python大牛,小牛,總會在無論是數據分析,還是人工智慧工作中遇到問題。無論你是數據分析還是深度學習,都需要一些獨門秘笈來解決自己的問題。本文就是為你而量身定製。
關於Python,Pandas和Tensorflow的獨門秘笈
內容:
使用Keras和Tensorflow構建模型有一些有用的提示。
1.使用applications.inception_v3.InceptionV3(include_top = False,weights ='Imagenet')
獲取InceptionV3模型的預訓練參數,控制臺報告:
Exception: URL fetch failure on chollet/deep-learning-models/releases/download/v0.5/inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5: None -- unknown url type: https
解決方案就在這裡。只需安裝一些包:
Sudo yum install openssl openssl-devel -y
2.我們可以使用'add'來合併兩個Pandas的DataFrame嗎?我們試試吧
import pandas as pda = pd.DataFrame([[1, 2], [3, 4]], columns = ['first', 'second'])b = pd.DataFrame([], columns = ['first', 'second'])print(a+b)
結果是:
first second0 NaN NaN1 NaN NaN
運算符'+'僅用作' pandas.DataFrame.add '。它嘗試逐列添加所有值,但第二個DataFrame為空,因此添加數字和不存在的值的結果為「Nan」。
要合併兩個DataFrame,我們應該使用'append':
a.append(b)
3.為什麼Tensorflow的Estimator不列印日誌?
logging_hook = tf.train.LoggingTensorHook({'step': global_step, 'loss': loss, 'precision': precision, 'recall': recall, 'f1': f1, 'auc': auc},every_n_iter = every_n_iter, formatter = formatter_log) …… if mode == tf.estimator.ModeKeys.EVAL: return tf.estimator.EstimatorSpec(mode, loss = loss, evaluation_hooks = [logging_hook])
但是還沒有運行logging_hook。解決方案是在運行Estimator之前添加一行:
Python
tf.logging.set_verbosity(tf.logging.INFO)
結束語:
謝謝大家的閱讀。python大大作為一個具有10多年網際網路,大數據的技術開發者。近十年工作,主要在從事大數據架構工作,涉及人工智慧開發。有興趣的同學可以評論獲取更多知識輸出。