Code Monkey home page Code Monkey logo

Comments (4)

wangtianrui avatar wangtianrui commented on June 23, 2024
def audiowrite(destpath, audio, sample_rate):
    '''Function to write audio'''
    import soundfile as sf
    destpath = os.path.abspath(destpath)
    destdir = os.path.dirname(destpath)

    if not os.path.exists(destdir):
        os.makedirs(destdir)

    sf.write(destpath, audio, sample_rate)
    return

def predict_torchmodel(model, noisy_path, save_path):
    assert os.path.exists(noisy_path), "noisy path error:" + noisy_path
    noisy_wave, frq = sf.read(noisy_path)
    assert frq == 16000, "sample rate must equal 16000"
    with torch.no_grad():
        net_inp = torch.tensor(noisy_wave)[None].to(torch.float32)
        estimate = model.istft(model(net_inp)).squeeze(1).cpu().data.numpy().flatten()
        audiowrite(save_path, estimate, frq)

from dccrn.

agunapal avatar agunapal commented on June 23, 2024

Thanks..I get this error.
RuntimeError: Expected 3-dimensional input for 3-dimensional weight [514, 1, 400], but got 2-dimensional input of size [1, 4046800] instead
line 93, in forward
outputs = F.conv_transpose1d(inputs, self.weight, stride=self.stride)

from dccrn.

wangtianrui avatar wangtianrui commented on June 23, 2024

oh, sorry! To such:

def predict_torchmodel(model, noisy_path, save_path):
    assert os.path.exists(noisy_path), "noisy path error:" + noisy_path
    noisy_wave, frq = sf.read(noisy_path)
    assert frq == 16000, "sample rate must equal 16000"
    with torch.no_grad():
        net_inp = torch.tensor(noisy_wave)[None].to(torch.float32)
        estimate = model(net_inp).squeeze(1).cpu().data.numpy().flatten()
        audiowrite(save_path, estimate, frq)

from dccrn.

agunapal avatar agunapal commented on June 23, 2024

Thank you. That worked

from dccrn.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.