Shortcuts

EFDiscriminator

class torcheeg.models.EFDiscriminator(in_channels: int = 1, num_electrodes: int = 32, hid_channels_cnn: int = 1, chunk_size: int = 384)[source][source]

EFDiscriminator: the discriminator that comes with EEGFuseNet is to distinguish whether the input EEG signals is a fake one generated by the eegfusenet or a real one collected from human brain.

  • Paper: Z. Liang, R. Zhou, L. Zhang, L. Li, G. Huang, Z. Zhang, and S. Ishii, EEGFuseNet: Hybrid Unsupervised Deep Feature Characterization and Fusion for High-Dimensional EEG With an #Application to Emotion Recognition, IEEE Transactions on Neural Systems and Rehabilitation Engineering, 29, pp. 1913-1925, 2021.

  • URL: https://github.com/KAZABANA/EEGfusenet

g_model=EEGfuseNet(num_electrodes=20,hid_channels_gru=16,num_layers_gru=1,hid_channels_cnn=1,chunk_size=128)
d_model = EFDiscriminator(num_electrodes=20,hid_channels_cnn=1,chunk_size=128)
X = torch.rand(128,1,20,128)
fake_X,deep_feature=g_model(X)
p_real,p_fake = d_model(X),d_model(fake_X)
Parameters:
  • in_channels (int) – The number of channels of the signal corresponding to each electrode. If the original signal is used as input, in_channels is set to 1; if the original signal is split into multiple sub-bands, in_channels is set to the number of bands. (default: 1)

  • num_electrodes (int) – The number of electrodes. (default: 32)

  • hid_channels_cnn (int) – The number of filters in CNN based encoder. (default: 1)

  • chunk_size (int) – Number of data points included in each EEG chunk. (default: 384)

forward(x)[source][source]
Parameters:

x (torch.Tensor) – EEG signal representation or the fake generated EEGsignal, the size of the input EEG signal is( batch size × Channel × Time) whose ideal input shape is [n, 32, 384]. Here, n corresponds to the batch size, 32 corresponds to num_electrodes, and 384 corresponds to chunk_size.

Returns:

The possibilities that model judging the corresponding input signals is real.

Return type:

torch.Tensor[size of batch, 1]

Read the Docs v: latest
Versions
latest
stable
v1.1.1
v1.1.0
v1.0.11
v1.0.10
v1.0.9
v1.0.8.post1
v1.0.8
v1.0.7
v1.0.6
v1.0.4
v1.0.3
v1.0.2
v1.0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.

Docs

Access comprehensive developer documentation for PyTorch

View Docs

Tutorials

Get in-depth tutorials for beginners and advanced developers

View Tutorials

Resources

Find development resources and get your questions answered

View Resources