I tried to convert tensor to list .
But , the error occurred. What is the way to fix it?
The value of list contains tensor([-0.2667, 0.1658, 0.0294, …, -0.0293, 0.3530, -0.4136],
grad_fn=),
error message
emp = torch.stack([temp], dim=1)
expected Tensor as element 0 in argument 0, but got list
cord
if __name__ == '__main__':
myo.init(bin_path=r'C:\Users\name\Desktop\myo-sdk-win-0.9.0\bin')
HUB = myo.Hub()
model.eval()
listener = MyListener()
start = time.time()
temp = []
with HUB.run_in_background(listener.on_event):
while True:
data = listener.get_emg_data()
if time.time() - start >= 10:
print(temp) # 656
temp = torch.stack([temp], dim=1)
response = torch.argmax(torch.bincount(temp)) # numpy形式
#response = torch.tensor(response)
print(response)
print("Predicted gesture: {0}".format(response))
temp = []
start = time.time()
if len(data) > 0: # len(data) = 8
tmp = []
for v in listener.get_emg_data():
tmp.append(v[1])
tmp = list(np.stack(tmp).flatten())
tmp = torch.tensor(tmp) # tensor型に変換(listの中身を)
#print(tmp)
if len(tmp) >= 64:
pred = model(tmp)
#pred = torch.mean(_,predicted, feed_dict={x: np.array([tmp])})
#pred = sess.run(y_pred_cls, feed_dict={x: np.array([tmp])})
#print(pred)
temp.append(pred[0])
sleep(0.01)