Seismic deconvolution is a useful tool in seismic data processing. Classical non-machine learning deconvolution methods usually apply quite a few constraints to both wavelet inversion and reflectivity inversion. Supervised machine learning deconvolution methods often require appropriate training labels. The existing self-supervised machine learning deconvolution methods need a given wavelet, which is a non-blind process. To overcome these issues, we propose a blind deconvolution method based on self-supervised machine learning. This method first estimates an initial zero-phase wavelet by smoothing the amplitude spectrum of averaged seismic data. Then, the loss function of self-supervised machine learning is taken as the error between the observed seismic data and the reconstructed seismic data that come from the convolution of phase-rotated wavelet and reflectivity generated by the network. We utilize a residual neural network with long skip connections as the reflectivity inversion network and a fully connected convolutional neural network as the wavelet phase inversion network. Numerical experiments on synthetic data and field data show that the proposed method can obtain reflectivity inversion results with higher resolution than the existing self-supervised machine learning method without given wavelet.