Penny0703 commited on
Commit
debb6c7
·
1 Parent(s): 4f93e07

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -2
app.py CHANGED
@@ -1,4 +1,45 @@
1
  import streamlit as st
 
 
 
 
 
 
 
 
2
 
3
- x = st.slider('Select a value')
4
- st.write(x, 'squared is', x * x)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
+ import wfdb
3
+ from datasets import load_dataset
4
+ from load_wave import load_wave
5
+ from tensorflow.keras.models import Sequential
6
+ from tensorflow.keras.layers import Dense
7
+ import tensorflow as tf
8
+ import os
9
+ import numpy as np
10
 
11
+
12
+
13
+ dataset = load_dataset("lhoestq/demo1")
14
+
15
+ st.set_page_config("銘傳大學生物醫學工程學系ECG分析網站")
16
+
17
+ st.sidebar.markdown(""" # **Step 1: 修改load_wave中,取得PhysioNet分析資料**""")
18
+ st.sidebar.markdown(""" # **Step 2: 開始分析**""")
19
+
20
+ def callback():
21
+ data = load_wave()
22
+ st.line_chart(data)
23
+ data = np.array(data.T[1].reshape(1,4000))
24
+
25
+ path = "./"
26
+ checkpoint_path = os.path.join(path,"model.ckpt")
27
+ model = Sequential()
28
+ model.add(Dense(64, input_shape=(4000,), activation='relu'))
29
+ model.add(Dense(8, activation='relu'))
30
+ model.add(Dense(1, activation='sigmoid'))
31
+ model.load_weights(checkpoint_path)
32
+
33
+ out = np.array(tf.round(model.predict(data)).cpu())[0][0]
34
+
35
+ if out == 0:
36
+ st.text("測試者狀態是 Relax")
37
+ else:
38
+ st.text("測試者狀態是 Activate")
39
+
40
+
41
+ bt1 = st.button(
42
+ "分析",
43
+ on_click=callback,
44
+ disabled=False,
45
+ )