我使用了极限学习机(ELM)算法。我想计算训练时间,但我得到的训练时间是0:00:00,我怀疑这个结果不正确。
我的代码如下:
import numpy as npimport pandas as pdfrom sklearn.preprocessing import MinMaxScalerfrom scipy.linalg import pinv2 import time#import datasettrain = pd.read_excel('INRStrai.xlsx')test = pd.read_excel('INRStes.xlsx')#scaler datascaler = MinMaxScaler()X_train = scaler.fit_transform(train.values[:,1:])y_train = scaler.fit_transform(train.values[:,:1])X_test = scaler.fit_transform(test.values[:,1:])y_test = scaler.fit_transform(test.values[:,:1])#input sizeinput_size = X_train.shape[1]#Number of neuronshidden_size = 300#weights & biasesinput_weights = np.random.normal(size=[input_size,hidden_size])biases = np.random.normal(size=[hidden_size])#Activation Functiondef relu(x): return np.maximum(x, 0, x)#Calculationsdef hidden_nodes(X): G = np.dot(X, input_weights) G = G + biases H = relu(G)from datetime import timedeltastart_time = time.time()# Perform lots of computations.elapsed_time_secs = time.time() - start_timemsg = "Execution took: %s secs (Wall clock time)" % timedelta(seconds=round(elapsed_time_secs))print(msg)
我得到的执行时间是0:00:00秒,我怀疑执行时间不正确,为什么我会得到这样的时间结果?
回答:
我使用以下代码来计算运行时间:
from datetime import datetime as dtstart = dt.now()# process stuffrunning_secs = (dt.now() - start).seconds